这个是个很简单的水题,我就不解释了.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=1e4+7;
ll qp(ll a,ll b)//求a^b
{
a%=mod;
ll res=1;
while(b)
{
if(b&1) res=(res*a)%mod;
a=a*a%mod;
b>>=1;
}
return res;
}
int main()
{
ll n,m,k,a,b;
cin>>a>>b>>k>>n>>m;
ll res=1,sum=1;
for(ll i=k;i>k-n;i--) res=res*i%mod;
for(ll i=1;i<=n;i++) sum=sum*i%mod;
ll lv=qp(sum,mod-2);
ll ans=res*lv*qp(a,n)*qp(b,m)%mod;
//Ck n*a^n*b^m
cout<<ans<<endl;
return 0;
}
京公网安备 11010502036488号