• HDU2159 二维完全背包


    FATE

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 12533    Accepted Submission(s): 5932


    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
     
    Author
    Xhd
     代码:
     1 //二维完全背包,在一维的基础上加一维,dp[j][h],j表示此时的耐力,h表示此时杀了几个怪,每次找经验值大于等于n时的耐力消耗值取最小的。
     2 #include<iostream>
     3 #include<cstring>
     4 using namespace std;
     5 int main()
     6 {
     7     int n,m,k,s;
     8     int a[102],b[102];
     9     int dp[102][102];
    10     while(cin>>n>>m>>k>>s){
    11         memset(dp,0,sizeof(dp));
    12         for(int i=0;i<k;i++){
    13             cin>>a[i]>>b[i];
    14         }
    15         int tem=10000007;
    16         for(int i=0;i<k;i++){
    17             for(int j=b[i];j<=m;j++){
    18                 for(int h=1;h<=s;h++){
    19                     dp[j][h]=max(dp[j][h],dp[j-b[i]][h-1]+a[i]);
    20                     if(dp[j][h]>=n)
    21                         tem=min(tem,j);
    22                 }
    23             }
    24         }
    25         if(tem==10000007) cout<<"-1
    ";
    26         else cout<<m-tem<<endl;
    27     }
    28     return 0;
    29 }
  • 相关阅读:
    flask——flask-sqlachemy中的一对多,多对多关系
    flask——flask-sqlachemy的使用,模块划分
    Ubuntu下安装JDK和Open Jdk
    flask——全文检索
    Flask——部署
    在Ubuntu上安装Chrome浏览器和ChromeDriver
    jinja2模板语言的循环序号
    CentOS7安装mongodb
    CentOS7安装PhantomJS
    使用screen在后台运行程序
  • 原文地址:https://www.cnblogs.com/--ZHIYUAN/p/6227557.html
Copyright © 2020-2023  润新知