HDU 2602 Bone Collector(DP:01背包)
2014-04-02 18:34
363 查看
HDU 2602 Bone Collector(DP:01背包)
http://acm.hdu.edu.cn/showproblem.php?pid=2602
题意:N个物品,每个物品有体积vi和价值valuei,问总体积不超过V能获得的最大价值.
分析:基础01背包问题.
AC代码:
http://acm.hdu.edu.cn/showproblem.php?pid=2602
题意:N个物品,每个物品有体积vi和价值valuei,问总体积不超过V能获得的最大价值.
分析:基础01背包问题.
AC代码:
#include <iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace std; const int MAXN=1010; int weight[MAXN],value[MAXN]; int nKind,nWeight; int dp[MAXN]; void ZeroOnePack() { for(int i=1;i<=nKind;i++) for(int j=nWeight;j>=weight[i];j--) dp[j]=max(dp[j],dp[j-weight[i]]+value[i]); } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d%d",&nKind,&nWeight); for(int i=1;i<=nKind;i++) scanf("%d",&value[i]); for(int i=1;i<=nKind;i++) scanf("%d",&weight[i]); memset(dp,0,sizeof(dp)); ZeroOnePack(); printf("%d\n",dp[nWeight]); } return 0; }
相关文章推荐
- jQuery插件编写笔记
- threejs学习笔记(9)
- [java]下拉框显示图文详情
- 壹縷快樂只有妳
- centos 6.4 安装lspci
- 返回顶部 and 导航置顶
- Android UI深入优化 merge标签
- 学习iOS开发的第21天
- 有关生活的一点讨论
- 交替字符串
- 使用new关键字创建对象的三个作用
- 英文单词2
- 【闲谈】非 “病态” 不产品
- JasperReport报表设计总结(三)(已完毕)
- Uva10405 Longest Common Subsequence
- JasperReport报表设计总结(二)(已完毕)
- 使用堆外内存
- Python 点滴
- HMBASE的REGION分配
- SQL SERVER 2014 内存优化表迁移