HDU 1284(钱币兑换问题)完全背包求方案总数
2015-08-07 14:38
344 查看
直接背包九讲的公式套用
把Max改成Sum
代码:
#include<stdio.h>
#include<string.h>
int dp[32999];
int main()
{
int n,i,j;
int a[10];
while(scanf("%d",&n)!=EOF)
{
a[0]=1,a[1]=2,a[2]=3;
memset(dp,0,sizeof(dp));
dp[0]=1;
for(i=0;i<3;i++)
{
for(j=a[i];j<=n;j++)
{
dp[j]=dp[j]+dp[j-a[i]];
}
}
printf("%d\n",dp
);
}
}
把Max改成Sum
代码:
#include<stdio.h>
#include<string.h>
int dp[32999];
int main()
{
int n,i,j;
int a[10];
while(scanf("%d",&n)!=EOF)
{
a[0]=1,a[1]=2,a[2]=3;
memset(dp,0,sizeof(dp));
dp[0]=1;
for(i=0;i<3;i++)
{
for(j=a[i];j<=n;j++)
{
dp[j]=dp[j]+dp[j-a[i]];
}
}
printf("%d\n",dp
);
}
}
相关文章推荐
- C++动态规划之最长公子序列实例
- C++动态规划之背包问题解决方法
- C#使用动态规划解决0-1背包问题实例分析
- 动态规划
- C++ 动态规划
- DP(动态规划) 解游轮费用问题
- 动态规划的用法——01背包问题
- 动态规划的用法——01背包问题
- 《收集苹果》 动态规划入门
- 《DNA比对》蓝桥杯复赛试题
- 《背包问题》 动态规划
- 关于爬楼梯的动态规划算法
- 动态规划 --- hdu 1003 **
- DP问题各种模型的状态转移方程
- 0-1背包解题过程
- USACO 3.2.2:Stringsobits
- 字符串编辑距离
- HDU ACM Step 2.2.2 Joseph(约瑟夫环问题)
- ACM常用算法
- 01背包问题