poj1664 放苹果 (母函数)
2015-08-11 19:58
260 查看
/* 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法 */ # include<stdio.h> # include<algorithm> # include<string.h> using namespace std; int main() { int t,i,j,k,n,m; int c1[15],c2[15]; while(~scanf("%d",&t)) { while(t--) { scanf("%d%d",&m,&n); memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); for(i=0;i<=m;i++) c1[i]=1; for(i=2; i<=n; i++)///盘子个数 { for(j=0; j<=m; j++)///总量 { for(k=0; k+j<=m; k+=i) { c2[k+j]+=c1[j]; } } for(j=0; j<=m; j++) { c1[j]=c2[j]; c2[j]=0; } } printf("%d\n",c1[m]); } } return 0; }
相关文章推荐
- hdoj1217 Arbitrage
- java微信开发发送消息
- Text 绑定
- Java——线程
- HDU 5375 Gray code
- Java基础-多线程
- Elasticsearch集群环境的搭建步骤
- 32位和64位系统区别及常用数据类型所占字节数
- python学习笔记3
- Request Flow for Provisioning Instance in Openstack
- (3.1.4.2)struts1和struts2
- iOS 多线程使用
- 复盘:一个创业项目的失败之路
- 05-图3. 六度空间 (30) floyd bfs
- HDU 5373 The shortest problem
- MyEclipse10破解教程
- 王家林亲授《DT大数据梦工厂》第84讲:Scala中List和ListBuffer设计实现思考
- Hdu4135容斥原理
- gcc,gdb基础学习2
- 解决双系统问题,先安装win7,再安装ubuntu,发现ubuntu不能识别检测已经安装的win7,并且只能看到一整块硬盘的问题