HDU 1248 寒冰王座(完全背包问题另类解法)
寒冰王座
Problem Description
不死族的巫妖王發工資拉,死亡騎士拿到一張N元的鈔票(記住,只有一張鈔票),為了防止自己在戰斗中頻繁的死掉,他決定給自己買一些道具,于是他來到了地精商店前.
死亡騎士:“我要買道具!”
地精商人:“我們這里有三種道具,血瓶150塊一個,魔法藥200塊一個,無敵藥水350塊一個.”
死亡騎士:“好的,給我一個血瓶.”
說完他掏出那張N元的大鈔遞給地精商人.
地精商人:“我忘了提醒你了,我們這里沒有找客人錢的習慣的,多的錢我們都當小費收了的,嘿嘿.”
死亡騎士:"…"
死亡騎士想,與其把錢當小費送個他還不如自己多買一點道具,反正以后都要買的,早點買了放在家里也好,但是要盡量少讓他賺小費.
現在死亡騎士希望你能幫他計算一下,最少他要給地精商人多少小費.
Input
輸入數據的第一行是一個整數T(1<=T<=100),代表測試數據的數量.然后是T行測試數據,每個測試數據只包含一個正整數N(1<=N<=10000),N代表死亡騎士手中鈔票的面值.
注意:地精商店只有題中描述的三種道具.
Output
對于每組測試數據,請你輸出死亡騎士最少要浪費多少錢給地精商人作為小費.
Sample Input
2
900
250
Sample Output
0
50
先分析數據,150 200 350 的物品可以隨便用,350=150+200,所以買350跟買150 和200的效果一樣,剩下200 和150 能買的無非是150/200.那全部買150的剩余的錢的錢再買50的一個50+150就是200的,這算是貪心嗎哈哈哈。。
代碼
總結
以上是生活随笔為你收集整理的HDU 1248 寒冰王座(完全背包问题另类解法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下如何编辑txt文档
- 下一篇: ansible用authorized_k