切換
舊版
前往
大廳
主題

ZeroJudge - e622: 虛擬寵物大師 (Master) 解題心得

Not In My Back Yard | 2020-04-07 11:47:34 | 巴幣 0 | 人氣 327

題目連結:


題目大意:
第一列給定兩正整數 n 、 S (1 ≦ n ≦ 50 , 1 ≦ S ≦ 10 ^ 5),代表有 n 隻寵物以及 S 份的星塵砂子。接著有 n 列輸入,每列給定兩非負整數 CP 、 IV (0 ≦ CP ≦ 10 ^ 6 、 0 ≦ IV ≦ 45),並依照給定的順序編號。

根據 IV 區間的不同,寵物的 CP 值成長幅度不同。每一次升級消耗 1000 星塵。一次升級如果 IV 為 0 ~ 29 ,CP 提升 10 ; IV 30 ~ 39 提升 50 ;IV 40 ~ 45 提升 100 。

在盡可能消耗掉所有星塵砂子的狀況下,請找出投資到哪隻編號的寵物最後的 CP 值最高?



範例輸入:
範例輸入一:
3 1000
1520 43
1300 33
1600 22

範例輸入二:
4 55555
200 42
400 40
500 30
3000 27


範例輸出:
範例輸出一:
1 1620

範例輸出二:
2 5900


解題思維:
就是單純找最大值(極值)的問題。只是這題的最大值的「值」是由一些條件得出的,如題目給定的 IV 區間所對應的 CP 成長值。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作