HDU 2602 简单0-1背包问题
来源:互联网 发布:潘粤明和董洁 知乎 编辑:程序博客网 时间:2024/06/06 12:49
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 32116 Accepted Submission(s): 13224
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 ?
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.
15 101 2 3 4 55 4 3 2 1
14
将v体积的物品放入到背包中,若不能放入 则背包内价值不变,否则则取
max(v[i-1][V],v[i-1][V-v]+m[i])
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int v[1010][1010];
struct ssss
{
int m,v;
}ss[1010];
/*bool compare(ssss a,ssss b)
{
return a.v<b.v;
}*/
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int V,t;
scanf("%d%d",&t,&V);
for(int i=1;i<=t;i++)
scanf("%d",&ss[i].m);
for(int i=1;i<=t;i++)
scanf("%d",&ss[i].v);
//sort(ss,ss+t,compare);
for(int i=0;i<=V;i++)
for(int j=0;j<=V;j++)
v[i][j]=0;
for(int i=1;i<=t;i++)
{
for(int j=V;j>=0;j--)
{
if(j<ss[i].v)
{
v[i][j]=v[i-1][j];
continue ;
}
if(v[i-1][j]<v[i-1][j-ss[i].v]+ss[i].m)
v[i][j]=v[i-1][j-ss[i].v]+ss[i].m;
else v[i][j]=v[i-1][j];
}
}
cout<<v[t][V]<<endl;
}
}
- HDU 2602 简单0-1背包问题
- Bone Collector (简单的0-1背包问题) HDU
- HDU 2955 Robberies(0-1背包问题的简单变形)
- HDU 2602 (0-1背包问题)
- HDU 2602 0-1背包问题
- HDU 2602 Bone Collector(最简单的0/1背包问题)
- 简单0-1背包问题
- 简单0-1背包问题
- hdu 2602 Bone Collector 简单dp题 0-1背包
- hdu 2602 Bone Collector(0 1 背包简单入门)
- hdu 2602 简单0-1背包模板题
- HDU 2602 Bone Collector (简单的0-1背包)
- HDU 2602——最简单的背包问题
- 简单背包问题+0/1背包问题+DP
- HDU 2602 Bone Collector (0/1背包问题)
- HDU 2602(Bone Collector)基础0-1背包问题
- hdu 2602 Bone Collector 0-1背包问题
- HDU 2602 Bone Collector (0-1背包问题)
- C++学习笔记(第14章->代码重用->类模板)
- Java调用net的webservice故障排除实战分享
- JSON.NET Error Self referencing loop detected for type
- Boot Loader && BIOS
- Tomcat绑定域名
- HDU 2602 简单0-1背包问题
- 记录ORACLE 10g官网下载地址
- Unique Binary Search Trees II
- Android百日程序:使用Intent回传结果
- 【C#】—基础篇 初识C#
- runOnUIThread、Handler、AsyncTask与子线程结合使用更新UI
- 第14周项目3.3 输出带有同学姓名的成绩单
- Struts无法识别Action
- Linux 抓取网页实例(shell+awk)