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 101 110 10 1 9
1 19 10 2 10
1 12 2
sample output
0-11
#include #include #include #define max_p 105
#define max_n 105
using namespace std;
int dp[max_n][max_p];//殺死前i只怪消耗j點耐心值所得到的最大經驗書
int e[max_n];//殺死一直怪得到的經驗數
int p[max_n];//殺死一直怪失去的耐心值
int n;//怪物種類的數目
int m;//保留的忍耐度
int k;//表示還需的經驗數
int s;//最多的殺怪數
int main()
else}}
if(exit==false)
}
hdu2159 完全揹包???
最近在刷dp,這道題看起來應該完全揹包的。最近xhd正在玩一款叫做fate的遊戲,為了得到極品裝備,xhd在不停的殺怪做任務。久而久之xhd開始對殺怪產生的厭惡感,但又不得不通過殺怪來公升完這最後一級。現在的問題是,xhd昇掉最後一級還需n的經驗值,xhd還留有m的忍耐度,每殺乙個怪xhd會得到相應...
HDU2159 完全揹包
fate 題意 xhd昇掉最後一級還需n的經驗值,xhd還留有m的忍耐度,每殺乙個怪xhd會得到相應的經驗,並減掉相應的忍耐度。當忍耐度降到0或者0以下時,xhd就不會玩這遊戲。xhd還說了他最多隻殺s只怪。n,m,k,s 0 n,m,k,s 100 四個正整數。分別表示還需的經驗值,保留的忍耐度,...
HDU2159 二維完全揹包問題
hdu2159 二維完全揹包問題 輸入有 經驗,忍耐度,怪物種數,限制殺怪數 每一種怪物對應獲得的經驗值和消耗的耐久值 輸出 剩下的最大忍耐度 限制 忍耐度,殺怪個數 在這裡把忍耐度看成揹包的容量,殺怪個數限制作為第二維 dp i j 表示在揹包容量為i的時候,放了j件物品所產生的價值 接下來就是迴...