题目:https://www.luogu.org/problemnew/show/P1313
不就是...C(k,n) * an * bm 。
代码如下:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long long ll; int const xn=1005,mod=10007; int a,b,k,n,m,c[xn][xn]; int pw(int a,int b) { int ret=1; for(;b;b>>=1,a=((ll)a*a)%mod) if(b&1)ret=((ll)ret*a)%mod; return ret; } int main() { scanf("%d%d%d%d%d",&a,&b,&k,&n,&m); for(int i=0;i<=k;i++)c[i][0]=1; for(int i=1;i<=k;i++) for(int j=1;j<=i;j++) c[i][j]=(c[i-1][j]+c[i-1][j-1])%mod; printf("%d\n",(c[k][n]*pw(a,n)%mod)*pw(b,m)%mod); return 0; }