博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【数论】洛谷P1313计算系数
阅读量:4598 次
发布时间:2019-06-09

本文共 916 字,大约阅读时间需要 3 分钟。

题目描述

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

输入输出格式

输入格式:

 

输入文件名为factor.in。

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

 

输出格式:

 

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

 

输入输出样例

输入样例#1:
1 1 3 1 2
输出样例#1:
3

说明

【数据范围】

对于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。

noip2011提高组day2第1题

 

题解

这道题首先很容易想到杨辉三角【贾宪三角2333】的算法,于是我就这么写了

反正k<=1000╮(╯▽╰)╭

所以建一个f[i][j]表示i次时x^j*y^(i-j)的系数

递推一下就好

代码如下:

#include
#include
#define p 10007using namespace std;int n,m,a,b,k;int f[1005][1005];int main(){ scanf("%d%d%d%d%d",&a,&b,&k,&n,&m); a%=p;b%=p; f[1][0]=b;f[1][1]=a; for(int i=1;i<=k;++i) for(int j=0;j<=min(i,n);++j) { f[i][j]=(f[i][j]+f[i-1][j]*b)%p; if(j)f[i][j]=(f[i][j]+f[i-1][j-1]*a)%p; } printf("%d",f[k][n]); }

 

转载于:https://www.cnblogs.com/rir1715/p/6864224.html

你可能感兴趣的文章
模型选择准则
查看>>
安卓动态增加按钮
查看>>
iOS7程序后台运行
查看>>
maven+testng+reportng的pom设置
查看>>
IT telephone interview
查看>>
gitlab安装配置
查看>>
ps载入画笔
查看>>
悲怆:IT人的一声叹息->一个程序员的自白[转帖]
查看>>
[SpringMVC]自定义注解实现控制器访问次数限制
查看>>
日记(序)
查看>>
A == B ?
查看>>
洛谷P3763 [Tjoi2017]DNA 【后缀数组】
查看>>
GSM模块_STM32实现GPRS与服务器数据传输经验总结
查看>>
5.Python进阶_循环设计
查看>>
【NLP】揭秘马尔可夫模型神秘面纱系列文章(一)
查看>>
Android采访开发——2.通用Android基础笔试题
查看>>
UVa 442 Matrix Chain Multiplication(矩阵链,模拟栈)
查看>>
多种方法求解八数码问题
查看>>
spring mvc ModelAndView向前台传值
查看>>
(黑客游戏)HackTheGame1.21 过关攻略
查看>>