Bone Collector 2602 (01背包)(模板)
来源:互联网 发布:可以手写的软件 编辑:程序博客网 时间:2024/05/16 17:04
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 40132 Accepted Submission(s): 16661
Problem 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 ?
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.
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 231).
Sample Input
15 101 2 3 4 55 4 3 2 1
Sample Output
14//简单的01背包 #include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>using namespace std;struct zz{int val,v;}q[2100];int cmp(zz a,zz b){if(a.val==b.val)return a.v<b.v;return a.val>b.val;}int dp[1100];int main(){int t,n,m,i,j;scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d",&q[i].val);for(i=0;i<n;i++)scanf("%d",&q[i].v);sort(q,q+n,cmp);memset(dp,0,sizeof(dp));for(i=0;i<n;i++){for(j=m;j>=q[i].v;j--){dp[j]=max(dp[j],dp[j-q[i].v]+q[i].val);}}printf("%d\n",dp[m]);}}<pre class="cpp" name="code">#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;int main(){int i,j,k,t,n,m,v;int dp[1010],c[1010],w[1010];scanf("%d",&t);while(t--){scanf("%d%d",&n,&v);for(i=1;i<=n;i++)scanf("%d",&w[i]);for(i=1;i<=n;i++)scanf("%d",&c[i]);memset(dp,0,sizeof(dp));for(i=1;i<=n;i++){for(j=v;j>=c[i];j--){dp[j]=max(dp[j-c[i]]+w[i],dp[j]);}}printf("%d\n",dp[v]);}return 0;}
#include<stdio.h>#include<string.h>#include<math.h>#define max(a,b) a>b?a:b int v[1010],w[1010];int sum[1010];int main(){int t;int n,m;int i,j;scanf("%d",&t);while(t--){memset(sum,0,sizeof(sum));memset(v,0,sizeof(v));memset(w,0,sizeof(w));scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d",&w[i]);for(i=0;i<n;i++)scanf("%d",&v[i]);for(i=0;i<n;i++){for(j=m;j>=v[i];j--){sum[j]=max(sum[j],sum[j-v[i]]+w[i]);}} printf("%d\n",sum[m]);}return 0;}
0 0
- HDU 2602 Bone Collector(背包模板)
- Bone Collector(01背包,模板题)
- Bone Collector 2602 (01背包)(模板)
- HDU 2602 Bone Collector (01背包模板)
- 杭电-2602 Bone Collector(01背包模板)
- hdu 2602 Bone Collector (01背包)
- hdu 2602 Bone Collector(01背包)
- HDOJ 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背包)
- 使用Unity3D的50个技巧:Unity3D最佳实践
- Spring mvc 的基本使用说明
- greenDao_2.0.0学习笔记3-Hello World
- SAP EP7.0 LoginModule JAAS 自定义登录控制
- Android C层如何加载.so库文件
- Bone Collector 2602 (01背包)(模板)
- tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
- iframe调用后台方法通过response返回html代码
- UVA 4857 Halloween Costumes 区间背包
- android 5.0 Material Design酷炫风格的开源项目集合
- android scrollview listview (GridView)显示不全
- 解决64位windows server 2008上调用Excel组件出现0x800A03EC错误
- Spring DI via setter method
- (技术前沿)Xcode6 矢量图pdf取代png