题解 | #[NOIP2011]计算系数#

[NOIP2011]计算系数

https://ac.nowcoder.com/acm/problem/16596

直接上AC代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod=10007;
int qp(int a,int b){//快速幂板子
    int res=1;
    while(b){
        if(b%2)res=res*a%mod;
        a=a*a%mod;b>>=1;
    }
    return res;
}
int a,b,k,n,m;
int inv[10010],c=1;
signed main(){
    inv[1]=1;//线性求逆元
    for(int i=2;i<=10000;i++)inv[i]=mod-(mod/i*inv[mod%i])%mod;
    cin>>a>>b>>k>>n>>m;//输入
    for(int i=k;i>k-n;i--)c=c*i%mod;//组合数公式
    for(int i=1;i<=n;i++)c=c*inv[i]%mod;
    cout<<(c*qp(a,n)%mod)*qp(b,m)%mod<<'\n';//输入答案
}
全部评论

相关推荐

害怕一个人的小黄鸭胖乎乎:笑死了,没有技术大牛,招一堆应届生,不到半年,代码就成屎山了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务