zoukankan      html  css  js  c++  java
  • VMware Coding Challenge: The Heist

    类似BackpackII问题

     1     static int maximize_loot(int[] gold, int[] silver) {
     2         int[][] res = new int[gold.length+silver.length+1][10001];
     3         res[0][0] = 0;
     4         for (int i=1; i<=gold.length; i++) {
     5             for (int j=0; j<=10000; j++) {
     6                 res[i][j] = Math.max(res[i-1][j], (j>=gold[i-1]? res[i-1][j-gold[i-1]]+10*gold[i-1] : 0));
     7             }
     8         }
     9         for (int i=1; i<=silver.length; i++) {
    10             for (int j=0; j<=10000; j++) {
    11                 res[i+gold.length][j] = Math.max(res[i+gold.length-1][j], (j>=silver[i-1]? res[i+gold.length-1][j-silver[i-1]]+1*silver[i-1] : 0));
    12             }
    13         }
    14         int maxVal = 0;
    15         for (int k=0; k<=10000; k++) {
    16             maxVal = Math.max(maxVal, res[gold.length+silver.length][k]);
    17         }
    18         return maxVal;
    19 
    20     }
  • 相关阅读:
    Jzoj3756 【NOI2014】动物园
    Bzoj5088 HDU 6000 Wash
    Bzoj5088 HDU 6000 Wash
    Jzoj3486 道路改建
    Jzoj3486 道路改建
    合作网络
    工人的请愿书
    划分成回文串
    单向TSP
    旅行
  • 原文地址:https://www.cnblogs.com/EdwardLiu/p/4319664.html
Copyright © 2011-2022 走看看