Ybtoj 643. 「平衡树」机器决斗

题面传送门
考试时没转浮点型丢了\(100\)分我是个sb
一个机器人要被打的次数为\(\frac{D}{ATK}\)向上取整,下文中的\(D\)就代指这个。
首先考虑没有提前爆破的情况。
设\(i\),\(j\)分别为相邻的点,则考虑哪个放在前面更优。
如果\(i\)放在前面,伤害为\(A_j\times(D_i+D_j-1)+A_i\times(D_i-1)\)
如果\(j\)放在前面,伤害为\(A_i\times(D_i+D_j-1)+A_j\times(D_j-1)\)
放到一起就是\(A_j\times D_i<A_i\times D_j\),按照这个排序即可。

上一篇:PHP框架 Laravel Eloquent ORM 批量插入数据 && 批量更新目前没有


下一篇:设计模式系列----备忘录模式