博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP 2011 计算系数
阅读量:7237 次
发布时间:2019-06-29

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

题目描述

求 (ax+by)^k 的展开中 x^n*y^m 项的系数。由于系数可能很大,只要求输出除以 10007 的余数。

输入

一行共五个整数,分别为 a,b,k,n,m

输出

一个整数,为该项系数除以10007的余数。

样例输入

1 1 3 1 2

样例输出

3

 

数据范围:

30% 0<=k<=10,

50% a=1,b=1

100% 0<=k<=1000, 0<=n,m<=k 且 n+m=k, 0<=a,b<=100,000

//NOIP2011 DAY2 factor

 

 

Solution:

  首先先不考虑a,b的变化,即假设a=b=1。

  然后开始分析题意,(ax+by)^k的展开,在数学上是一个杨辉三角~

//下面是数学问题惹

   (假定a=b=1) 我们就k=0,1,2,3...进行分析

    1                x^0*y^0

    1 1           x^1+y^1

    1 2 1          x^2+2xy+y^2

    1 3 3 1       x^3+3x^2y+3xy^2+*y^2

    ......            ......

  以此类推,本题只是增加了a,b的数值。

  在杨辉三角中找出ans=f[k][m]后,再把ans^a后再ans^b即可。

  记得取模(不用写快速幂也是很良心der~)

 

1 #include
2 #define MAXN 1005 3 #define MODE 10007 4 using namespace std; 5 int f[MAXN][MAXN]; 6 int a,b,k,n,m,ans=1; 7 int main(){ 8 scanf("%d%d%d%d%d",&a,&b,&k,&n,&m); 9 a%=MODE;b%=MODE;10 for(int i=1;i<=k;i++) {11 f[i][i]=f[i][0]=1;12 f[i][1]=i;13 }14 for(int i=3;i<=k;i++)15 for(int j=2;j<=i;j++) f[i][j]=(f[i-1][j-1]+f[i-1][j])%MODE;16 ans=f[k][m]%MODE;17 for(int i=1;i<=n;i++) ans=(ans*a)%MODE;18 for(int i=1;i<=m;i++) ans=(ans*b)%MODE;19 printf("%d",ans);20 return 0;21 }

 

转载于:https://www.cnblogs.com/drizzly/p/7552318.html

你可能感兴趣的文章
CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
查看>>
在设计DJANGO用户更改密码时,出现NoReverseMatch at /account/password-change/这种妖精如何办?...
查看>>
android中保存一个ArrayList到SharedPreferences的方法
查看>>
NOIP模拟赛20161016R1
查看>>
SQL Server 常用命令
查看>>
ElasticSearch插件安装Head、Kopf与Bigdesk
查看>>
安卓开发必备知识体系:安卓篇
查看>>
python列表推导式详解 列表推导式详解 字典推导式 详解 集合推导式详解 嵌套列表推导式详解...
查看>>
What's the difference between @Component, @Repository & @Service annotations in Spring?
查看>>
Android 开发中 iBeacon的使用
查看>>
分布式搜索引擎Elasticsearch的查询与过滤
查看>>
Docker Network containers
查看>>
(转) How to Train a GAN? Tips and tricks to make GANs work
查看>>
CMS系统的实现图
查看>>
软件门外汉的入门进阶
查看>>
360度舵机和180度舵机控制方法小结(转)
查看>>
Disable Maven Nature和disable workspace resolution
查看>>
mysql大数据量分页查询优化
查看>>
JS框架设计之对象扩展一种子模块
查看>>
ONVIF Device Manager v2.2.146
查看>>