计算系数(codevs 1137)
2024-09-05 11:37:08
题目描述 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 ;
}
最新文章
- Protues记录文档_1
- vim设置语法高亮
- 好玩的代码之C++实现CPU满载
- Cocos2d-js 3.0 alp2 使用指南
- 《深入.NET平台和C#编程》内部测试题-笔试试卷
- gcc 编译和链接
- C#边边角角(一)
- 意外发现的大批量导入数据SqlBulkCopy类
- BZOJ1008: [HNOI2008]越狱-快速幂+取模
- 流式大数据计算实践(6)----Storm简介&;使用&;安装
- TIJ -- CountDownLatch
- Maven的pom.xml文件详解【转载】
- Window开启上帝模式
- 开始使用GoJS
- 使用JFinal实现使用MVC获取表单中的数据并将提示信息返回给另一jsp页面。
- Numpy存字符串
- 关于python中的tkinter模块
- django-simple_tag、filter
- 记录一次软件Bug发生的过程
- 《FPGA全程进阶---实战演练》第二章之PCB layout注意事项以及投板几点说明
热门文章
- npm install -g cnpm --registry=https://registry.npm.taobao.org
- Ubuntu 14.04 配置confluence破解
- 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;]
- LintCode 30插入区间
- CVE-2010-3333
- PAT (Basic Level) Practise (中文)-1033. 旧键盘打字(20)
- viewDidLoad、viewWillAppear、viewWillDisappear
- 组件开发中的Controller View模式
- vue 封装组件上传img
- PAT 乙级 1012