题目描述

给定一个多项式(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题

代码

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #define ll long long
 6 using namespace std;
 7 int h[1010][1010],a,b,k,n,m,Max=10007;
 8 ll ans;
 9
10 ll pow(ll x,ll n,int Max){
11     ll res=1;
12     while(n>0){
13         if(n&1) res=(res*x)%Max;
14         x=(x*x)%Max;
15         n>>=1;
16     }
17     return res%Max;
18 }
19
20 int main(){
21     scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);
22     for(int i=1;i<=1005;i++){
23         h[i][i]=h[i][1]=1;
24     }
25     for(int i=2;i<=1005;i++){
26         for(int j=2;j<=i;j++){
27             h[i][j]=(h[i-1][j]+h[i-1][j-1])%Max;
28         }
29     }
30     ans=h[k+1][m+1];
31
32     ans=(ans*(pow(a,n,Max)*pow(b,m,Max)))%Max;
33     cout<<ans<<endl;
34     return 0;
35 }

杨辉三角形多项式定理看这里:http://wenku.baidu.com/link?url=c032QL7g165FSQy5GiSPGUViuY3Xc1JuoQ5fI0HQDt0X_OjZ6jlWD2iEt5vJILw6NzD0ribDTVCC96de7HInt5dj53aQJIJH-caUUEh6aai

转载:

杨辉三角形与快速幂的结合运用,具体就是

用杨辉三角算出(x+y)^k中某项的系数再乘以各自a^k乘以b^k的数积。

唯一的注意点是杨辉三角形的层数是k+1,数组要多开一层

转载于:https://www.cnblogs.com/radiumlrb/p/5817641.html

洛谷 P1313 计算系数 Label:杨辉三角形 多项式计算相关推荐

  1. 信息学奥赛一本通 1316:【例4.6】数的计数(Noip2001) | 1914:【01NOIP普及组】数的计数 | 洛谷 P1028 [NOIP2001 普及组] 数的计算

    [题目链接] ybt 1316:[例4.6]数的计数(Noip2001) ybt 1914:[01NOIP普及组]数的计数 洛谷 P1028 [NOIP2001 普及组] 数的计算 [题目考点] 1. ...

  2. 洛谷P1313 计算系数【快速幂+dp】

    P1313 计算系数 题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别 ...

  3. 【洛谷p1313】计算系数

    (%%%hmr) 计算系数[传送门] 算法呀那个标签: (越来越懒得写辽)(所以今天打算好好写一写) 首先(ax+by)k的计算需要用到二项式定理: 对于(x+y)k,有第r+1项的系数为:Tr+1= ...

  4. 洛谷P4233 射命丸文的笔记 【多项式求逆】

    题目链接 洛谷P4233 题解 我们只需求出总的哈密顿回路个数和总的强联通竞赛图个数 对于每条哈密顿回路,我们统计其贡献 一条哈密顿回路就是一个圆排列,有\(\frac{n!}{n}\)种,剩余边随便 ...

  5. UOJ224/洛谷P1737 【NOI2016】旷野大计算 造计算机

    论一条咸鱼是有多闲系列. 浑浑噩噩做了两天,感觉自己造计算机的水平得到了本质上的提升. 官方题解看不懂啊喂,民间题解在哪找啊喂. test1 非常简单. I I + 1 2 - 3 + 4 4 O 5 ...

  6. 洛谷 P1313 计算系数

    题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...

  7. 洛谷 P1313 计算系数 —— 水题

    题目:https://www.luogu.org/problemnew/show/P1313 不就是...C(k,n) * an * bm . 代码如下: #include<iostream&g ...

  8. 洛谷P1313 计算系数

    有一个公式:二项式定理-- 然后就没了-.. Code: #include<iostream> #include<cstdio> using namespace std; co ...

  9. 【洛谷P1313 计算系数】

    题目连接 #include<algorithm> #include<iostream> #include<cstring> #include<cstdio&g ...

最新文章

  1. 基于VMware vSphere 5.0的服务器虚拟化实践(8)
  2. Atitit 图像处理的心得与疑惑 attilax总结
  3. 指定位数%-m.nf与%m.nf的异同
  4. $(function(){})和$(document).ready(function(){})
  5. [itint5]棋盘漫步
  6. vue学习报错---Newline required at end of file but not found(Vue格式化代码问题)
  7. git与github学习笔记
  8. linux awk使用
  9. 微信支付curl: (60) SSL certificate problem: unable to get local issuer certificate 解决方法
  10. 10个微型计算机应用的例子,微型计算机原理与接技术版简答题.doc
  11. C#winform连接Access数据库方式
  12. Excel单元格设置选择项
  13. CDH 09.freeIPA安装和配置
  14. 2019杭电多校三 C. Yukikaze and Demons (点分治)
  15. 基于 VIVADO 的 AM 调制解调(1)方案设计
  16. 关于4418开发和6818开发
  17. 学完大数据基础,可以按照我写的顺序学下去
  18. 问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...
  19. 台式计算机硬盘主要有哪两种接口,台式机硬盘和笔记本硬盘都有哪些区别?
  20. openstack块存储服务基础:Linux LVM硬盘管理及LVM扩容

热门文章

  1. python语言指令大全_Python语言----linux常用命令(14)
  2. android左右滑动开关,Android点击左右按钮实现左右滑动页面切换
  3. Naïve UI——一个 Vue 3 组件库
  4. Docker 安装 SQL Server教程
  5. 最新试客联盟JS逆向分析
  6. Mybatis-Plus代码生成器初体验
  7. Jenkins 无法运行 putty.exe问题解决
  8. ECM之ucf session wait timeout【DFC_ACS_LOG_NO_NL】问题分析
  9. 收集的一些好的网址[持续更新]
  10. 计算机应用技术老师全国计算机应用技术考试,全国计算机应用证书 全国计算机应用技术证书考试作业.doc...