P1313 计算系数

题目描述

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

#include<iostream>
#include<cstdio>
using namespace std;
#define mod 10007
long long k,m,a,b,n,v,f[][];
long long Pow(long long x,long long y){
long long res=;
while(y){
if(y&)res=(res*x)%mod;
x=(x*x)%mod;
y>>=;
}
return res;
}
int main(){
scanf("%lld%lld%lld%lld%lld",&a,&b,&k,&n,&m);
a%=mod;b%=mod;
for(long long i=;i<=k;i++)f[i][]=f[i][i]=;
for(long long i=;i<=k+;i++)
for(long long j=;j<i;j++)
f[i][j]=(f[i-][j-]+f[i-][j])%mod;
long long a1=Pow(a,n);
long long b1=Pow(b,m);
long long re=;
re=((a1*b1%mod)*f[k][m]%mod);
cout<<re;
}

最新文章

  1. 基本shell编程【2】-服务端发布脚本
  2. IDEA建立---- java web项目
  3. ie上如何兼容placeholder
  4. kernel update 2.6.18-2.6.38
  5. 将定时任务cron 解析成中文
  6. [haoi2009]毛毛虫 树形dp
  7. Quartz Scheduler(2.2.1) - Working with SchedulerListeners
  8. 一个关于导出excel模板的实例
  9. Ext Sencha Cmd 6 环境安装
  10. 显示查询记录的前n条 mysql limit用法
  11. android 卸载程序、清除数据、停止服务用法
  12. 从给数组中的对象去重看Javascript中的reduce()
  13. python中的randint,引入模块
  14. SQL Server Mirror 断开后,删除副本上镜像数据库
  15. 「POJ - 2318」TOYS (叉乘)
  16. Quartz.Net进阶之一:初识Job作业和触发器
  17. 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;
  18. windows 网络操作
  19. docker daemon configuration
  20. 给sql server2005打补丁报错:无法安装Windows Installer MSP文件

热门文章

  1. SAP 已经有17个模块
  2. Java for LeetCode 124 Binary Tree Maximum Path Sum
  3. eclips 创建 maven项目
  4. HAOI 2017 游记
  5. 20145239 《Java程序设计》实验三 实验报告
  6. Contiki 2.7 Makefile 文件(三)
  7. Ruby 仿 C 结构体:CStruct 的一些例子
  8. BZOJ 1637 [Usaco2007 Mar]Balanced Lineup:前缀和 + 差分
  9. Linux 中安装软件报缺少共享库文件的错误
  10. 关于在linux python源文件头部添加 “#!/usr/bin/env python” 不能直接运行的问题