【NOIP 2011 提高组 Day2】计算系数
程序员文章站
2022-04-02 18:50:02
...
题目
题解
–这道题对于知道 二项式定理 的大佬们
可是小菜一碟了
不知道的同学们百度一波
还有就是除法取模要用逆元,也百度吧
代码
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=1;
const int mod=10007;
long long a,b,k,n,m;
long long ans;
long long Pow(long long a,long long b){
long long ans=1;
a%=mod;
while(b){
if(b&1)
ans=ans*a%mod;
a=a*a%mod;
b>>=1;
}
return ans%mod;
}
long long C(long long r,long long k){
long long fz=1,fm=1;
for(int i=k-r+1;i<=k;i++)
fz=fz*i%mod;
for(int i=1;i<=r;i++)
fm=fm*i%mod;
return fz*Pow(fm,mod-2)%mod;
}
int main(){
// freopen("factor.in","r",stdin);
// freopen("factor.out","w",stdout);
cin>>a>>b>>k>>n>>m;
ans=C(m,k)*Pow(a,k-m)%mod;
ans=ans*Pow(b,m)%mod;
cout<<ans;
return 0;
}