当前位置: 首页 > news >正文

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

题目描述

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

相关文章:

  • Oracle存储过程基本语法介绍
  • Centos 配置 puppet 服务
  • bash中获取其他时间的日期
  • 【MySQL】5.7新特性之六
  • 基于jQuery免费开源图片裁切插件 - Croppic
  • 自定义编译安装python简单笔记。
  • 云支付整合Tp3.2.3代码整理
  • mysql select 结果集循环
  • EF实体框架之CodeFirst八
  • checkbox功能实现之全选、反选、取消
  • mybatis generator Date类型时间丢失
  • 预防AD对象意外删除--启用ADRecycleBin
  • ftl 列表弄成js数组
  • Spring配置hibernate读取实体类映射mappingResources,annotatedClasses,packagesToScan
  • md5sum 生成 经md5加密后的字符串
  • __proto__ 和 prototype的关系
  • 「面试题」如何实现一个圣杯布局?
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • CSS居中完全指南——构建CSS居中决策树
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • JavaScript函数式编程(一)
  • JSDuck 与 AngularJS 融合技巧
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • node学习系列之简单文件上传
  • php ci框架整合银盛支付
  • use Google search engine
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 基于webpack 的 vue 多页架构
  • 漂亮刷新控件-iOS
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 树莓派 - 使用须知
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 微信小程序--------语音识别(前端自己也能玩)
  • puppet连载22:define用法
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​什么是bug?bug的源头在哪里?
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Maven错误Error executing Maven
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $().each和$.each的区别
  • (C语言)fgets与fputs函数详解
  • (Python) SOAP Web Service (HTTP POST)
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (分布式缓存)Redis持久化
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (四)c52学习之旅-流水LED灯
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)关系数据库标准语言SQL
  • (转)nsfocus-绿盟科技笔试题目
  • (转)德国人的记事本
  • (转)使用VMware vSphere标准交换机设置网络连接