Bone Collector
来源:互联网 发布:德国香肠 知乎 编辑:程序博客网 时间:2024/06/04 18:52
N - Bone Collector
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 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.
15 101 2 3 4 55 4 3 2 1
14
题意:有n种骨头,但只骨收集器体积为V;
下面有两行,第一行是每种骨头的价值;
第二行是对应骨头的体积;
问:集骨收集器可以获得的总值的最大值?
#include<stdio.h>#include<string.h>#define MAXN 1000+1long long int dp[MAXN][MAXN];int W[MAXN],V[MAXN];int n,m;int max(int a,int b){ return a>b?a:b;}int solve(){ int i,j; for(i=n-1; i>=0; i--) for(j=0; j<=m; j++) if(j<W[i]) dp[i][j]=dp[i+1][j]; else dp[i][j]=max(dp[i+1][j],dp[i+1][j-W[i]]+V[i]);}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d %d",&n,&m); memset(dp,0,sizeof(dp)); for(int i=0; i<n; i++) scanf("%d",&V[i]); for(int i=0; i<n; i++) scanf("%d",&W[i]); solve(); printf("%d\n",dp[0][m]); } return 0;}
阅读全文
0 0
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Spring JdbcTemplate详解
- JSON 基础知识总结
- Spring中Bean及@Bean的理解
- 代码规范中的Check-Style规范的通俗理解。
- AD里面简易的3d制作
- Bone Collector
- vc++ 2010 CURL库64位编译时遇到“模块计算机类型“x86”与目标计算机类型“x64”冲突”的解决办法
- jquery隐藏、显示、切换,滑动,淡入淡出,以及动画
- Nginx的主要函数调用关系分析
- Algorithm Day2
- Oracle字符串操作 、 Oracle数值操作 、 Oracle日期操作 、 空值操作
- AssetBundle
- 获取android手机mac地址
- jvm垃圾回收机制之可达性算法与引用计数算法