NC217857. 铬合金之声
描述
Chrome VOX
输入描述
第一行,两个正整数 。
输出描述
一行,一个非负整数,表示答案。
示例1
输入:
3 1
输出:
6
示例2
输入:
5 3
输出:
500
C++(clang++11) 解法, 执行用时: 95ms, 内存消耗: 412K, 提交时间: 2021-03-19 22:26:08
using namespace std; #include <bits/stdc++.h> #define M 10000005 #define ll long long #define mo 1000000007 ll qpow(ll x,ll y=mo-2){ ll r=1; for (;y;y>>=1,x=x*x%mo) if (y&1) r=r*x%mo; return r; } int n,m; int main(){ scanf("%d%d",&n,&m); ll pro=1; for (int i=1;i<=m;++i) pro=pro*i%mo; pro=qpow(pro); for (int i=n-m;i<=n-1;++i) pro=pro*i%mo; pro=pro*qpow(n,m)%mo; printf("%lld\n",pro); return 0; }