贪心算法之升级打怪
題目描述
有一個人需要去打怪物,每打一個怪物需要耗費 xix_ixi? 的血量,但是會獲得 yiy_iyi? 的金幣,然后開局可以使用金幣去購買血量,一個金幣可以購買 qqq 點血量,用不完的血量所有怪物結束之后不會保留,每一個怪物都可以選擇打或者不打,問最后結束時,可以獲得最大的收益是多少。
輸入描述
第一行輸入 nnn qqq,分別表示總共有nnn個怪物,和一個金幣可以購買qqq點血量
接下來的 nnn 行,分別是xix_ixi? yiy_iyi? 分別是打一個怪物的消耗和金幣收益
直接使用貪心算法,如果收益大于消耗就一定去打這個怪物,但是收益和消耗需要變換到同一維度,這里變換到血量為單位比較合適,只需要乘法.
計算打一個怪物,收益的血量大于消耗的血量,打完之后,金幣收益累加,消耗血量累加,最后決定買多少血量即可.
總結
- 上一篇: Git之文件的删除
- 下一篇: 架构之美第四章-架构与美