FATE |
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) |
Total Submission(s): 89 Accepted Submission(s): 59 |
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
|
Source
题目大意:
如题。
思路:
正常二维完全背包
今天的课比较多,唉。赶紧刷题 回 606
在宿舍里还要抵挡他们打游戏的诱惑,没法安静的想问题。
AC代码:
|
HDU 2159 FATE 完全背包
最新推荐文章于 2021-11-24 22:57:02 发布