HDU【2602】Bone
来源:互联网 发布:格格广场舞服装淘宝店 编辑:程序博客网 时间:2024/06/05 21:13
Bone Collector
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
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 2 31).
Sample Input
15 101 2 3 4 55 4 3 2 1
Sample Output
14#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int maxn = 1005;int v[maxn],w[maxn];int f[maxn][maxn];int main(){ int T; scanf("%d",&T); while(T--) { memset(f,0,sizeof(f)); memset(v,0,sizeof(v)); memset(w,0,sizeof(w)); int n,m; scanf("%d%d",&n,&m); for(int i = 1; i <= n; i++) scanf("%d",&v[i]); for(int i = 1; i <= n; i++) scanf("%d",&w[i]); for(int i = 1; i <= n; i++) for(int j = 0; j <= m; j++) if(j >= w[i]) f[i][j] = max(f[i-1][j] , f[i-1][j-w[i]] + v[i]); else f[i][j] = f[i-1][j]; cout << f[n][m] << endl; } return 0;}
0 0
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- HDU 2602 - Bone Collector
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- HDU 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- Hdu 2602 - Bone Collector
- hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- Hdu 2602 Bone Collector
- Hdu 2602 Bone Collector
- hdu 2602 Bone Collector
- hdu - 2602 - Bone Collector
- hdu 2602 Bone Collector
- android 把字符串内容保存到指定路径
- 关于finish() onDestroy() 和System.exit()的区别
- i7OS在真机调试无法全屏显示,模拟器正常
- 蜂鸣器驱动电路
- (五)、HDFS 简介
- HDU【2602】Bone
- Android 版本AGC调节
- BezierPath
- iOS地图 很多坐标点 怎样显示所有坐标点 并使屏幕居中
- min-width和max-width
- (六)、HDFS 常用 shell 操作
- AT汇编常见命令
- 两个页面之间js的相互调用
- android Context 使用,防止内存泄漏