题目描述 Description

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

1 1 3 1 2

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

数据范围
对于 30%的数据,有0≤k≤10;
对于 50%的数据,有a = 1,b = 1;
对于 100%的数据,有0≤k≤1,000,0≤n, m≤k,且n + m = k,0≤a,b≤1,000,000。

/*
杨辉三角
刚开始得了80分,然后在输入a、b是,把a、b模了一下就过了
*/
#include<cstdio>
#include<iostream>
#define M 1010
#define mod 10007
using namespace std;
int a,b,k,n,m;
int c[M][M];
int poww(int a,int b)
{
int r=,base=a;
while(b)
{
if(b&)r*=base;
base*=base;
base%=mod;
b/=;
r%=mod;
}
return r;
}
void init()
{
for(int i=;i<=k;i++)
for(int j=;j<=i;j++)
if(j==i||j==)
c[i][j]=;
else
{
c[i][j]=c[i-][j-]+c[i-][j];
c[i][j]%=mod;
}
}
int main()
{
scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);
a%=mod;
b%=mod;
init();
int ans=(((poww(a,n)%mod)*(poww(b,m)%mod)%mod)*c[k][m])%mod;
printf("%d",ans);
return ;
}

最新文章

  1. Protues记录文档_1
  2. vim设置语法高亮
  3. 好玩的代码之C++实现CPU满载
  4. Cocos2d-js 3.0 alp2 使用指南
  5. 《深入.NET平台和C#编程》内部测试题-笔试试卷
  6. gcc 编译和链接
  7. C#边边角角(一)
  8. 意外发现的大批量导入数据SqlBulkCopy类
  9. BZOJ1008: [HNOI2008]越狱-快速幂+取模
  10. 流式大数据计算实践(6)----Storm简介&amp;使用&amp;安装
  11. TIJ -- CountDownLatch
  12. Maven的pom.xml文件详解【转载】
  13. Window开启上帝模式
  14. 开始使用GoJS
  15. 使用JFinal实现使用MVC获取表单中的数据并将提示信息返回给另一jsp页面。
  16. Numpy存字符串
  17. 关于python中的tkinter模块
  18. django-simple_tag、filter
  19. 记录一次软件Bug发生的过程
  20. 《FPGA全程进阶---实战演练》第二章之PCB layout注意事项以及投板几点说明

热门文章

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. Ubuntu 14.04 配置confluence破解
  3. sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) Cannot add a NOT NULL column with default value NULL [SQL: u&#39;ALTER TABLE address_scopes ADD COLUMN ip_version INTEGER NOT NULL&#39;]
  4. LintCode 30插入区间
  5. CVE-2010-3333
  6. PAT (Basic Level) Practise (中文)-1033. 旧键盘打字(20)
  7. viewDidLoad、viewWillAppear、viewWillDisappear
  8. 组件开发中的Controller View模式
  9. vue 封装组件上传img
  10. PAT 乙级 1012