【HDU2602】Bone Collector(01背包入门级)
来源:互联网 发布:淘宝app五星评价 编辑:程序博客网 时间:2024/06/07 02:40
Description
Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …
The bone collector had a big bag with a volume of V ,and along his trip of collecting there are a lot of bones , obviously , different bone has different value and different volume, now given the each bone’s value along his trip , can you calculate out the maximum of the total value the bone collector can get ?
Input
The first line contain a integer T , the number of cases.
Followed by T cases , each case three lines , the first line contain two integer N , V, (N <= 1000 , V <= 1000 )representing the number of bones and the volume of his bag. And the second line contain N integers representing the value of each bone. The third line contain N integers representing the volume of each bone.
Output
One integer per line representing the maximum of the total value (this number will be less than 2 31).
Sample Input
1
5 10
1 2 3 4 5
5 4 3 2 1
Sample Output
14
思路:01背包就是对每个物体进行放或者不放的操作。
状态转移方程: dp[j]=max(dp[j],dp[j-weight]+price[i]);
#include "iostream"#include "cstdio"#include "cstring"#include "algorithm"using namespace std;const int maxn = 1e4+5;struct FYJ{ int v; int w;} fyj[maxn];int dp[maxn];int max( int a,int b ){ return a>b? a:b;}int main(){ int T; int n,m; scanf("%d",&T); while( T-- ) { memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&m); for( int i=1 ; i<=n ; i++ ) scanf("%d",&fyj[i].v); for( int i=1 ; i<=n ; i++ ) scanf("%d",&fyj[i].w); for( int i=1 ; i<=n ; i++ ) for( int j=m ; j>=fyj[i].w ; j-- ) { dp[j] = max( dp[j] , dp[j-fyj[i].w]+fyj[i].v ); } printf("%d\n",dp[m]); } return 0;}
- 【HDU2602】Bone Collector(01背包入门级)
- hdu2602 Bone Collector(01背包+入门)
- HDU2602 Bone Collector 01背包入门
- Bone Collector hdu2602 01背包
- HDU2602:Bone Collector(01背包)
- hdu2602 bone collector 01背包
- hdu2602 Bone Collector (01背包)
- hdu2602 Bone Collector(01背包)
- HDU2602 Bone Collector 【01背包】
- HDU2602:Bone Collector(01背包)
- hdu2602 01背包Bone Collector
- hdu2602 Bone Collector--01背包
- HDU2602 Bone Collector(01背包)
- HDU2602 01背包入门 Bone Collector【01背包模板题】
- hdu2602 Bone Collector(背包)
- hdu2602 Bone Collector(01背包)
- hdu2602 Bone Collector (01背包)
- hdu2602-Bone Collector(01背包模版题)
- B - Biorhythms——(中国剩余定理)
- 欢迎来访个人网站——阳光日志
- UVaOJ_Problem10361_Automatic Poetry
- Android RSA加密解密的 工具类的使用
- mysql错误2002的解决办法 ERROR 2002 (HY000) mysql.sock(2)
- 【HDU2602】Bone Collector(01背包入门级)
- javascript
- 今天就开始写写博客了
- Spring与策略模式
- 解决scrollview嵌套listview后,listview的setSelection失效问题
- Mac OS设置环境变量
- 发之第一次
- MXQ-S805-preinstall预安装问题
- javaEE MyEclipse下SSH框架搭建+测试