HDU-1028-Ignatius and the Princess III(完全背包)
来源:互联网 发布:网络实名制的弊端 编辑:程序博客网 时间:2024/05/21 06:03
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1028
Ignatius and the Princess III
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!"
"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
41020
Sample Output
542627
代码如下:
#include<iostream>#include<cstring>using namespace std;int main(){int n,dp[121];while(cin>>n){memset(dp,0,sizeof(dp));dp[0]=1;//递推 for(int i=1;i<=n;i++){for(int j=i;j<=n;j++){dp[j]=dp[j]+dp[j-i];}}cout<<dp[n]<<endl;} }
阅读全文
0 0
- HDU-1028-Ignatius and the Princess III(完全背包)
- HDU--1028--Ignatius and the Princess III--完全背包
- hdu 1028 Ignatius and the Princess III(母函数,完全背包)
- HDU-1028 Ignatius and the Princess III(DP[完全背包]||生成函数)
- hdu 1028/哈理工OJ2004 Ignatius and the Princess III【完全背包】【dp】
- HDU1028 Ignatius and the Princess III【母函数】【完全背包】
- hdu1028 Ignatius and the Princess III (完全背包)
- hdu 1028 Ignatius and the Princess III
- HDU 1028 Ignatius and the Princess III
- hdu 1028 Ignatius and the Princess III
- HDU 1028 Ignatius and the Princess III
- HDU 1028 Ignatius and the Princess III
- hdu 1028 Ignatius and the Princess III
- HDU-1028-Ignatius and the Princess III
- HDU 1028 Ignatius and the Princess III
- HDU 1028 Ignatius and the Princess III
- hdu 1028 Ignatius and the Princess III
- hdu 1028 Ignatius and the Princess III
- (hdu1420)Prepared for New Acmer(快速幂运算模板)
- java 进阶系列
- Class类文件的结构
- 最全的C、C++算法集合!
- Summary of English in July
- HDU-1028-Ignatius and the Princess III(完全背包)
- 数据结构 先序 中序 后序非递归算法(linux c实现)
- Mac 安装jupyter notebook的过程
- Mybatis使用注解开发
- php exec返回状态为1
- 《让你受益一生的59个好习惯》感悟
- NOIP输入输出优化
- 模板实现顺序表和单链表
- mysql 中的死锁