1. 程式人生 > >[2010杭州賽區網路賽1006]Fate Stay

[2010杭州賽區網路賽1006]Fate Stay

比賽三個多小時一直在寫1006,不停WA,回來照著原來思路重寫之後一下就A掉了,很無語。

這道題如果不能使用雙倍攻擊,那就是道貪心大水題,加了可以使用M次雙倍以後就是DP。

dp[i][j]表示前i個火鳥使用j次雙倍攻擊,那麼應該儲存兩個值,一個是當前已殺怪次數cnt,另一個是當前面對的怪剩下的生命值。

dp[i][j]可以由dp[i-1][j]或dp[i-1][j-1]轉移而來,雙倍時貪心選擇在火鳥攻擊初用,殺怪過程同樣貪心。

程式碼如下: