HDU 2602 Bone Collector 01背包
来源:互联网 发布:电脑编程语言 编辑:程序博客网 时间:2024/06/03 22:50
题意:有个人收集骨灰。每份骨灰有体积w,价值v。现在有N份骨灰,他有一个体积为V的箱子。问这个人能得到的最大价值是多少。
思路:非常裸的01背包。
注意:对自己提个醒,就是dp[i]的定义是:背包容量不大于i得到的最大价值。写代码的时候应该是记错了。
代码如下:
#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int w[1010],dp[1010],v[1010];int main(void){ //freopen("input.txt","r",stdin); int T,N,V; scanf("%d",&T); while(T--){ scanf("%d%d",&N,&V); for(int i = 0; i < N; ++i) scanf("%d",v+i); for(int i = 0; i < N; ++i) scanf("%d",w+i); memset(dp,0,sizeof(dp)); for(int i = 0; i < N; ++i) for(int j = V; j >= w[i]; --j) dp[j] = max(dp[j],dp[j-w[i]]+v[i]); printf("%d\n",dp[V]); } return 0;}
0 0
- hdu 2602 (01 背包)Bone Collector
- hdu 2602 Bone Collector 01背包
- hdu 2602 Bone Collector 01背包
- hdu 2602 Bone Collector (01背包)
- hdu 2602 Bone Collector【01背包】
- hdu 2602 Bone Collector 简单01背包
- hdu 2602 Bone Collector(01背包)
- hdu 2602 Bone Collector (01背包)
- HDU 2602 Bone Collector(裸01背包)
- HDU 2602 Bone Collector( 01背包 )
- HDU 2602 Bone Collector(01背包)
- hdu 2602 Bone Collector 01背包
- HDU 2602 Bone collector 01背包
- hdu 2602 Bone Collector (01背包 )
- hdu 2602 Bone Collector (01背包)
- HDU 2602 Bone Collector (01背包)
- HDU--2602 -- Bone Collector [01背包]
- HDU 2602 Bone Collector(01背包)
- URAL 1309 Dispute
- amazeui的推新
- C++回顾之static与单例模式
- C++回顾之static用法总结、对象的存储,作用域与生存期
- 201 - Squares
- HDU 2602 Bone Collector 01背包
- 下载mysql linux
- Django开发myblog自己一步步做的(一)
- C++回顾之深浅拷贝、禁止拷贝、空类的默认成员
- hdu 1015 - Safecracker
- C++回顾之const对象、const成员函数、mutable类型
- WCF基本介绍
- C++回顾之static成员、static成员函数及类对象大小计算
- Android菜单设计(1) : 使用xml文件布局创建 options menu