• 杭电2159 二维费用背包


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

    Problem Description
    最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗?
    Input
    输入数据有多组,对于每组数据第一行输入n,m,k,s(0 < n,m,k,s < 100)四个正整数。分别表示还需的经验值,保留的忍耐度,怪的种数和最多的杀怪数。接下来输入k行数据。每行数据输入两个正整数a,b(0 < a,b < 20);分别表示杀掉一只这种怪xhd会得到的经验值和会减掉的忍耐度。(每种怪都有无数个)
    Output
    输出升完这级还能保留的最大忍耐度,如果无法升完这级输出-1。
    Sample Input
    10 10 1 10 1 1 10 10 1 9 1 1 9 10 2 10 1 1 2 2
    Sample Output
    0 -1 1
     
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <cstring>
     4 #include <algorithm>
     5 #include <cstdlib>
     6 #include <cmath>
     7 #include <set>
     8 #include <map>
     9 #include <vector>
    10 using namespace std;
    11 
    12 int main()
    13 {
    14     int n, m, k, s, i, j, a[110], b[110], dp[110][110], kk;
    15     while(~scanf("%d %d %d %d", &n, &m, &k, &s))
    16     {
    17         for(i = 1; i <= k; i++)
    18             scanf("%d %d", a + i, b + i);
    19         memset(dp, 0, sizeof(dp));
    20         for(i = 1; i <= k; i++)
    21         {
    22             for(j = 1; j <= s; j++)
    23             {
    24                 for(kk = b[i]; kk <= m; kk++)
    25                 {
    26                     dp[j][kk] = max(dp[j][kk], dp[j - 1][kk - b[i]] + a[i]);
    27                     //cout << j << " " << kk << " " << dp[j][kk] << endl;
    28                 }
    29             }
    30         }
    31         for(i = 1; i <= m; i++)
    32             if(dp[s][i] >= n)
    33                 break;
    34         if(i > m)
    35             printf("-1
    ");
    36         else
    37             printf("%d
    ", m - i);
    38     }
    39     return 0;
    40 }
  • 相关阅读:
    jmeter巧用自增长型变量
    jmeter实现一次登录,多次业务请求(不同线程组间共享cookie和变量)
    jmeter实现IP欺骗
    基于jmeter+ant实现的接口自动化测试
    基于Robot Framework的接口自动化测试
    至少与至少
    code+7正式赛划水记+HardA~C题解
    code+7彩蛋题题解
    开发一个博客园系统
    beautifulSoup模块
  • 原文地址:https://www.cnblogs.com/luomi/p/5463251.html
Copyright © 2020-2023  润新知