• FATE(费用背包,没懂)


    FATE

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


    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 <algorithm>
     3 #include <cstring>
     4 using namespace std;
     5 int main()
     6 {
     7     int n,m,k,s;
     8     int f[101][101];
     9     int a[101],b[101];
    10     while(cin>>n>>m>>k>>s)
    11     {
    12         int i,j,u,p;
    13         memset(f,0,sizeof(f));
    14         for(i=1;i<=k;i++)
    15             cin>>a[i]>>b[i];
    16        for(i = 1; i <= k; i++)//第几个怪物
    17             for(j = 1;j <= s; j++)//怪物的个数
    18         
    19                 for(p = b[i]; p <= m; p++)
    20                     f[j][p] = max(f[j][p],f[j - 1][p - b[i]] + a[i]);//dp【最多杀怪数目】【消耗掉的忍耐度】 = 经验
    21             
    22             if(f[s][m]<n)
    23                 cout<<"-1"<<endl;
    24             else
    25             {
    26                 for(i=1;i<=s;i++)
    27                     for(u=0;u<=m;u++)
    28                     {
    29                         if(f[i][u]>=n)
    30                             break;
    31                     }
    32                 cout<<m-u<<endl;
    33             }
    34     }
    35 }
  • 相关阅读:
    CentOS安装按进程实时统计流量情况工具NetHogs笔记
    修改centos地址连接为自动连接
    优秀博客主推荐链接
    idea制动补全返回值变量快捷键
    mongodb系列之--分片的原理与配置
    Mongodb系列之--mongodb的启动与关闭
    mongodb系列之---副本集配置与说明
    mongodb系列之--mongodb 主从配置与说明
    go 语言学习
    php模拟post与get请求
  • 原文地址:https://www.cnblogs.com/a1225234/p/4695956.html
Copyright © 2020-2023  润新知