P1313计算系数

题目描述

给定一个多项式(by+ax)^k,请求出多项式展开后xnym项的系数。

输入输出格式

输入格式:

共一行,包含55个整数,分别为a ,b ,k ,n ,m,每两个整数之间用一个空格隔开。

输出格式:

共1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取模后的结果。

#include<bits/stdc++.h>
using namespace std;
long long int a,b,p=10007,n,m,k;
int power(int a,int k)
{
    if(!k)return 1;
    long long ans=power(a,k/2);
    if(k%2==0)return ans*ans%p;
    return ans*ans%p*a%p;
}
int main()
{
    cin>>a>>b>>k>>n>>m;
    long long ans=power(a,n)*power(b,m)%p;
    for(int i=1;i<=k;i++)
    ans=ans*i%p;
    long long cnt=1;
    for(int i=1;i<=n;i++)cnt=cnt*i%p;for(int i=1;i<=k-n;i++)cnt=cnt*i%p;
    cout<<(ans*power(cnt,p-2))%p;
}
原文地址:https://www.cnblogs.com/SFWR-YOU/p/10887141.html