[vijos 1739]计算系数

来源:互联网 发布:mac能玩的大型网游 编辑:程序博客网 时间:2024/06/08 12:11

说好的逆元呢。。。
描述

给定一个多项式(ax + by)^k,请求出多项式展开后x^n * y^m项的系数。
格式

输入格式

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

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

样例输入1

1 1 3 1 2
Copy
样例输出1

3
Copy
限制

1s
提示

对于30%的数据,有0 ≤ k ≤ 10;
对于50%的数据,有a = 1, b = 1;
对于100%的数据,有0 ≤ k ≤ 1000,0 ≤ n, m ≤ k,且n+m = k,0 ≤ a,b ≤ 1,000,000.
来源

NOIp2011提高组Day2第一题

#include<cstdio>#define mod 10007int a,b,n,m,k,i,j,f[1010][1010];int main(){    scanf("%d %d %d %d %d",&a,&b,&k,&n,&m);    a%=mod,b%=mod;    f[1][0]=b,f[1][1]=a;    for(i=2;i<=k;i++)       for(j=0;j<=i&&j<=n;j++){            f[i][j]=f[i-1][j]*b%mod;            if(j)                f[i][j]=(f[i][j]+f[i-1][j-1]*a)%mod;        }    printf("%d\n",f[k][n]);    return 0;}