zoukankan      html  css  js  c++  java
  • ACM 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 ? 
    InputThe 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.OutputOne integer per line representing the maximum of the total value (this number will be less than 2 31).Sample Input
    1
    5 10
    1 2 3 4 5
    5 4 3 2 1
    Sample Output
    14
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 int main()
     4 {
     5     int dp[1005],n,v,nv[1005],nm[1005],t;
     6     while(cin>>t)
     7     {
     8         while(t--)
     9         {
    10             memset(dp,0,sizeof(dp));  /*初始化*/
    11             scanf("%d %d",&n,&v);         /*读取骨头数量和背包重量*/
    12             for(int i = 0; i < n; i++)  /*每一个骨头的价值*/ 
    13                 scanf("%d",&nv[i]);
    14             for(int i = 0; i < n; i++)    /*每个骨头的重量*/ 
    15                 scanf("%d",&nm[i]);
    16                 
    17             for(int i = 0; i < n; i++)
    18                 for(int j = v; j >= nm[i];j--)  /*dp算法*/ 
    19                     dp[j] = max(dp[j],dp[j-nm[i]]+nv[i]);
    20             cout<<dp[v]<<endl;
    21         }
    22     }
    23 
    24  return 0;
    25 }

     参考博客: 

  • 相关阅读:
    01
    Django2
    Django01
    DS18B20时序解析,以及读出85原因诠释
    python字符串打印-不同方法vars
    2.对象属性
    1.excel-vba-对象
    搭建 eclipse,maven,tomcat 环境
    jsp include flush true
    oracle数据库基础
  • 原文地址:https://www.cnblogs.com/jj81/p/7287397.html
Copyright © 2011-2022 走看看