• hdoj 2602 Bone Collector


    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2602

    解题思路:01背包

     1 ///////////////////////////////////////////////////////////////////////////
     2 //problem_id: hdoj 2602
     3 //user_id: SCNU20102200088
     4 ///////////////////////////////////////////////////////////////////////////
     5 
     6 #include <algorithm>
     7 #include <iostream>
     8 #include <iterator>
     9 #include <iomanip>
    10 #include <cstring>
    11 #include <cstdlib>
    12 #include <string>
    13 #include <vector>
    14 #include <cstdio>
    15 #include <cctype>
    16 #include <cmath>
    17 #include <queue>
    18 #include <stack>
    19 #include <list>
    20 #include <set>
    21 #include <map>
    22 using namespace std;
    23 
    24 ///////////////////////////////////////////////////////////////////////////
    25 #pragma comment(linker,"/STACK:1024000000,1024000000")
    26 
    27 #define lson l,m,rt<<1
    28 #define rson m+1,r,rt<<1|1
    29 ///////////////////////////////////////////////////////////////////////////
    30 
    31 ///////////////////////////////////////////////////////////////////////////
    32 const double EPS=1e-8;
    33 const double PI=acos(-1.0);
    34 
    35 const int x4[]={-1,0,1,0};
    36 const int y4[]={0,1,0,-1};
    37 const int x8[]={-1,-1,0,1,1,1,0,-1};
    38 const int y8[]={0,1,1,1,0,-1,-1,-1};
    39 ///////////////////////////////////////////////////////////////////////////
    40 
    41 ///////////////////////////////////////////////////////////////////////////
    42 typedef long long LL;
    43 
    44 typedef int T;
    45 T max(T a,T b){ return a>b? a:b; }
    46 T min(T a,T b){ return a<b? a:b; }
    47 T gcd(T a,T b){ return b==0? a:gcd(b,a%b); }
    48 T lcm(T a,T b){ return a/gcd(a,b)*b; }
    49 ///////////////////////////////////////////////////////////////////////////
    50 
    51 ///////////////////////////////////////////////////////////////////////////
    52 //Add Code:
    53 ///////////////////////////////////////////////////////////////////////////
    54 
    55 int main(){
    56     ///////////////////////////////////////////////////////////////////////
    57     //Add Code:
    58     int Case,n,v,i,j,a[1005],b[1005],dp[1005];
    59     scanf("%d",&Case);
    60     while(Case--){
    61         scanf("%d%d",&n,&v);
    62         for(i=1;i<=n;i++) scanf("%d",&a[i]);
    63         for(i=1;i<=n;i++) scanf("%d",&b[i]);
    64         for(i=0;i<=v;i++) dp[i]=0;
    65         for(i=1;i<=n;i++){
    66             for(j=v;j>=b[i];j--){
    67                 dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
    68             }
    69         }
    70         printf("%d
    ",dp[v]);
    71     }
    72     ///////////////////////////////////////////////////////////////////////
    73     return 0;
    74 }
    75 
    76 ///////////////////////////////////////////////////////////////////////////
    77 /*
    78 Testcase:
    79 Input:
    80 1
    81 5 10
    82 1 2 3 4 5
    83 5 4 3 2 1
    84 Output:
    85 14
    86 */
    87 ///////////////////////////////////////////////////////////////////////////
  • 相关阅读:
    【转】如何解决Verilog中参数化的赋值:赋全0,赋全1,赋全Z,赋全x
    【转】PCIe DMA
    【转】PCIe学习(二)——PCIe DMA关键模块分析之一
    PCIe配置空间
    [转]PCIe学习笔记之MSI/MSI-x中断及代码分析
    [转]常用通信接口保护电路
    [转]原理图和PCB元件对应查找--Altium Designer
    [原]PCB中MARK点制作
    [转]使用Altium Designer软件铺铜后再挖铜
    支持Json进行操作的Javascript类库TAFFY DB
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3320022.html
Copyright © 2020-2023  润新知