博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU Ignatius and the Princess III (母函数)
阅读量:4629 次
发布时间:2019-06-09

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

Problem Description
"Well, it seems the first problem is too easy. I will let you know how foolish you are later." feng5166 says.
"The second problem is, given an positive integer N, we define an equation like this:
  N=a[1]+a[2]+a[3]+...+a[m];
  a[i]>0,1<=m<=N;
My question is how many different equations you can find for a given N.
For example, assume N is 4, we can find:
  4 = 4;
  4 = 3 + 1;
  4 = 2 + 2;
  4 = 2 + 1 + 1;
  4 = 1 + 1 + 1 + 1;
so the result is 5 when N is 4. Note that "4 = 3 + 1" and "4 = 1 + 3" is the same in this problem. Now, you do it!"
 

 

Input
The input contains several test cases. Each test case contains a positive integer N(1<=N<=120) which is mentioned above. The input is terminated by the end of file.
 

 

Output
For each test case, you have to output a line contains an integer P which indicate the different equations you have found.
 

 

Sample Input
4 10 20
 

 

Sample Output
5 42 627
 

 

Author
Ignatius.L
 
1 /* 2     母函数模板 3     http://blog.csdn.net/vsooda/article/details/7975485  详解  4 */ 5 #include
6 #include
7 #define MAXN 121 8 9 using namespace std;10 11 int c1[MAXN];12 int c2[MAXN];13 14 int n;15 16 int main() {17 while(~scanf("%d",&n)) {18 for(int i=0;i<=n;i++) {19 c1[i]=1;c2[i]=0;20 }21 for(int i=2;i<=n;i++) {22 for(int j=0;j<=n;j++)23 for(int k=0;k+j<=n;k+=i)24 c2[j+k]+=c1[j];25 for(int j=0;j<=n;j++) {26 c1[j]=c2[j];27 c2[j]=0;28 }29 }30 printf("%d\n",c1[n]);31 }32 return 0;33 }
代码

 

转载于:https://www.cnblogs.com/whistle13326/p/7161659.html

你可能感兴趣的文章
linxu passwd 给linux用户设置密码 命令
查看>>
mongodb的shell命令
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
Android UI体验之全屏沉浸式透明状态栏效果
查看>>
STM32普通定时器(TIM2-7)的时钟源
查看>>
使用机智云APP控制战舰V3 (转)
查看>>
单相计量芯片RN8209D使用经验分享(转)
查看>>
SD卡的控制方法(指令集和控制时序)
查看>>
zabbix4.0构建实录
查看>>
javascript保留字
查看>>
assert
查看>>
openstack安装在虚拟机上重启之后无法启动问题
查看>>
Bulk_Collect_Performance 比较
查看>>
类于对象
查看>>
将Eclipse代码导入到AndroidStudio的两种方式
查看>>
掌握做事节奏
查看>>
灵活性是原则性基础上的灵活
查看>>
python 添加进度条
查看>>
恢复Opera11.50地址栏的下拉列表按钮
查看>>
EBS上用过的一些接口表整理信息
查看>>