1.计算系数 
(factor.cpp/c/pas) 
【问题描述】 
k n m
给定一个多项式(ax+by)^k ,请求出多项式展开后(x^n)*(y^m)项的系数。 
【输入】 
输入文件名为 factor.in。 
共一行,包含 5 个整数,分别为 a,b,k,n,m,每两个整数之间用一个空格隔开。 
【输出】 
输出文件名为 factor.out。 
输出共 1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对 10007 取
模后的结果。 

【输入输出样例】 
factor.in  
1 1 3 1 2 
factor.out

【数据范围】 
对于 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。

 

二项式系数:

是解决这道题的最直接方法;

很容易得出ans=a^n*b^m*c(k,m)

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<iomanip>
#include<map>
#include<set>
#include<vector>
#include<ctime>
#include<cmath>
#define LL long long
using namespace std;
#define LL long long
#define up(i,j,n) for(int i=(j);(i)<=(n);(i)++)
#define max(x,y) ((x)<(y)?(y):(x))
#define min(x,y) ((x)<(y)?(x):(y))
#define FILE "1"
const int maxn=,mod=;
int a,b,k,n,m;
int c[maxn][maxn];
namespace OI{
void init(){scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);}
int getc(int d){
if(d>k-d)d=k-d;
for(int i=;i<=k;i++){
c[i][]=;
for(int j=;j<=d&&j<=i;j++){
if(!c[i][i-j])c[i][j]=(c[i-][j]+c[i-][j-])%mod;
else c[i][j]=c[i][i-j];
} }
return c[k][d];
}
void slove(){
init();
a%=mod,b%=mod;
LL ans=;
up(i,,n)ans=ans*a%mod;
up(i,,m)ans=ans*b%mod;
ans=ans*getc(m)%mod;
cout<<ans<<endl;
}
} int main(){
using namespace OI;
slove();
}

最新文章

  1. WebSocket实战之————GatewayWorker使用笔记例子
  2. 网站提供的下载IE8很慢 由于Microsoft 联机服务暂时不可用,SmartScreen筛选器无法检查此网站。
  3. HtmlparseUtil.java
  4. PHP代码安全学习笔记V1.0
  5. hdu 4815 Little Tiger vs. Deep Monkey
  6. 简单的web三层架构系统【第二版】
  7. git 配置多个SSH-Key(转)
  8. Ckeditor配置
  9. 一、 开篇(ASP.NET MVC5 系列)
  10. vmstat结果在不同操作系统上的解释
  11. ROS探索总结(十五)——amcl(导航与定位)
  12. Python_正则表达式一
  13. Redis 设计与实现 (六)--发布订阅
  14. H3路由器映射端口到外网
  15. 【转】从此以后谁也别说我不懂LDO了!
  16. Redis主从复制与高可用方案
  17. C++ vector的运用
  18. 描述: http通讯基础类
  19. MSSqlServer 发布/订阅配置(主从同步)
  20. oracle-sql模式匹配

热门文章

  1. VUE之命令行报错:Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead 解决办法
  2. 利用注解和反射,将Bean枚举字段的值填入相应的字段中,并转化为fastjson返回前台
  3. Unity -- Collider(碰撞器与触发器)
  4. java性能监控工具jps-windows
  5. LINUX下目标文件的BSS段、数据段、代码段
  6. js 节点操作
  7. python(26)- 面向对象补充Ⅱ
  8. windown vs2012 编译ffplay
  9. Ubuntu 登陆异常-输入正确的密码后还会返回到登陆界面的问题
  10. 我对C语言输入和输出和一些其他的疑惑点