uva--624Word Amalgamation+dp
来源:互联网 发布:苹果电脑系统备份软件 编辑:程序博客网 时间:2024/06/04 17:54
其实就是0 1背包问题,不过还要输出路径。对于路径输出,我们可以记录在装容量为v的背包时,物品i有没有使用。然后最后从最大容量和最大物品编号往回推即可。
代码如下:
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int dp[10010],g[50][10100];int main(){ int V; while(scanf("%d",&V)!=EOF) { int n,a[50]; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); memset(dp,0,sizeof(dp)); memset(g,0,sizeof(g)); for(int i=n;i>=1;i--) for(int j=V;j>=a[i];j--) { if(dp[j]<dp[j-a[i]]+a[i]) { dp[j]=dp[j-a[i]]+a[i]; g[i][j]=1; } } int i=1,v=V; while(i<=n) { if(g[i][v]==1) { printf("%d ",a[i]); v=v-a[i]; } i++; } printf("sum:%d\n",dp[V]); } return 0;}
0 0
- uva--624Word Amalgamation+dp
- UVA 642 - Word Amalgamation
- UVa 642 - Word Amalgamation
- UVa 642 Word Amalgamation
- UVa OJ 642 Word Amalgamation
- UVa 642 Word Amalgamation (查字典&字符串排序)
- Word Amalgamation
- Word Amalgamation
- Word Amalgamation
- Word Amalgamation源程序
- fjnu 1147 Word Amalgamation
- POJ1318 Word Amalgamation
- POJ 1318 Word Amalgamation
- ZOJ 1181Word Amalgamation
- POJ 1318 Word Amalgamation
- poj 1318 Word Amalgamation
- 1318 Word Amalgamation
- POJ 1113 Word Amalgamation
- session 失效的3种方法
- 隐藏系统Tabbar的一些方法
- 看到一句关于框架和容器的话
- PopupWindow弹当前位置
- poj1149 PIGS(网络流)
- uva--624Word Amalgamation+dp
- Android Launcher源码分析-网址
- Eclipse+超快的模拟器Genymotion开发Android应用(第一步:安装及配置Genymotion)
- 存储过程返回多个结果集处理
- 使用ssh无法连接虚拟机linux系统
- 批处理命令调用WINRAR对文件进行压缩
- std::regex_error
- 骑士斗恶龙
- Robotium针对只有apk包的测试入门例子