Bone Collector(HDOJ2602)
来源:互联网 发布:红警手游扫矿软件 编辑:程序博客网 时间:2024/06/04 18:42
Bone Collector
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 20880 Accepted Submission(s): 8345
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 ?
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 231).
Sample Input
15 101 2 3 4 55 4 3 2 1
Sample Output
14就现在的理解而言,我认为动态规划正如其名一样,就是不断以某种特定的条件书安心数组的值,此题是标准的背包问题,所以直接使用背包问题的公式即可得到所求的答案代码:#include<iostream>using namespace std;int c[1001],v[1001];int f[1010];int max(int a,int b){return a>b? a:b;}int main(){int T,i,j;cin>>T;int n,vo;while(T--){cin>>n>>vo;for(i=0;i<=vo;i++){f[i]=0;}for(i=1;i<=n;i++){cin>>v[i];}for(j=1;j<=n;j++){cin>>c[j];}for(i=1;i<=n;i++){for(j=vo;j>=c[i];j--){f[j]=max(f[j],f[j-c[i]]+v[i]);}}cout<<f[vo]<<endl;}return 0;}
- Bone Collector(HDOJ2602)
- HDOJ2602 Bone Collector
- hdoj2602 Bone Collector
- HDOJ2602--0-1背包Bone Collector
- HDOJ2602 Bone Collector(0/1背包)
- hdoj2602 Bone Collector【dp 01背包】
- 动态规划 HDOJ2602-Bone Collector-01背包
- HDOJ2602 bone collecter
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- Bone Collector
- 防SQL注入验证处理
- .net中如何运用sql语句格式化时间
- 如何让Response.Redirect 也打开新窗口
- sql sever中在表中所有字段外再添加一个字段
- gridview中如何获取当前行的索引值
- Bone Collector(HDOJ2602)
- gridview激发了未处理的事件“PageIndexChanged”事件
- GridView行变色 e.Row.RowType == DataControlRowType.DataRow
- 使用ping机制解决原创文章被高权重采集网站优先收录问题
- GridView的事件
- 无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”的解决方法
- 用dropdownlist控制gridview某个单元格的显示与否
- ASP.NET 页面间传递参数的方法
- Sql sever中的CASE语句