码迷,mamicode.com
首页 > 其他好文 > 详细

HDU-2602-Bone Collector

时间:2014-11-16 17:11:55      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   os   sp   for   on   代码   bs   

题目链接

http://acm.hdu.edu.cn/showproblem.php?pid=2602

题意

t

n  v  //n代表数量,v 代表背包的体积

v1 v2......vn//价值

m1 m2 ...... mn// 体积

求最大的价值

 

01背包裸题

代码

#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;

int main(void)
{
int t,i,j,k;
int n,v;
int a[1005],b[1005];
int dp[1005];
scanf("%d",&t);
while(t--)
{
memset(dp,0,sizeof(dp));
scanf("%d%d",&n,&v);
for(i=0;i<n;i++)
scanf("%d",a+i);
for(i=0;i<n;i++)
scanf("%d",b+i);
for(i=0;i<n;i++)
{
for(j=v;j>=b[i];j--)
{
dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
}
}
printf("%d\n",dp[v]);
}
return 0;
}

 

参数:
15MS    296K    610 B

 

HDU-2602-Bone Collector

标签:http   io   ar   os   sp   for   on   代码   bs   

原文地址:http://www.cnblogs.com/liudehao/p/4101495.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!