国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

hdoj2602 Bone Collector

2019-11-08 02:50:24
字體:
來源:轉載
供稿:網友

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 ? 

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 231). 

Example Input

15 101 2 3 4 55 4 3 2 1

Example Output

14

01背包

#include <iostream>#include <cstdio>#include <string.h>using namespace std;int main(){    int t,n,v,i,j;    int vi[1005],ci[1005],a[1005];    cin>>t;    while(t--)    {        memset(a,0,sizeof(a));        cin>>n>>v;        for(i=1;i<=n;i++)        {            cin>>vi[i];        }        for(i=1;i<=n;i++)        {            cin>>ci[i];        }        for(i=1;i<=n;i++)        {            for(j=v;j>=ci[i];j--)            {                a[j]=max(a[j],a[j-ci[i]]+vi[i]);            }        }        printf("%d/n",a[v]);    }	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巩义市| 磐石市| 尖扎县| 三河市| 西丰县| 平塘县| 开鲁县| 鄱阳县| 洪泽县| 呼和浩特市| 广南县| 云霄县| 长子县| 喜德县| 云浮市| 徐汇区| 探索| 康马县| 新宁县| 民和| 云梦县| 海晏县| 望奎县| 自贡市| 临漳县| 调兵山市| 黄梅县| 长子县| 峨山| 河北区| 攀枝花市| 张家界市| 丰县| 巴楚县| 龙口市| 涪陵区| 安宁市| 元阳县| 内乡县| 犍为县| 丘北县|