HBC213857跑路ing,线性dp,动态规划[CSP2020]贪吃蛇(snakes)题解

一个忧伤的美男子 算法基础篇 127 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
n条蛇,编号分别为1,2,,?y的蛇强当且仅当它们当前的体力值 满足??

题目数据为官方数据,可以提交测试,结果仅供参考,不代表官方成绩,最终成绩以官方发布的最终成绩为准。 草原上有 ??n 条蛇,编号分别为 1,2,⋯,?1,2, ⋯ , ?1,2,⋯,n。初始时每条蛇有一个体力值 ???_?ai​,我们称编号为 ??x 的蛇实力比编号为 ??y 的蛇强当且仅当它们当前的体力值 满足 ??>???_? > ?_?ax​>ay​,或者 ??=???_? = ?_?ax​=ay​ 且 ?>?? > ?x>y。 接下来这些蛇将进行决斗,决斗将持续若干轮,每一轮实力最强的蛇拥有 选择权,可以选择吃或者不吃掉实力最弱的蛇: 如果选择吃,那么实力最强的蛇的体力值将减去实力最弱的蛇的体力值,实力最弱的蛇被吃掉,退出接下来的决斗。之后开始下一轮决斗。 如果选择不吃,决斗立刻结束。 每条蛇希望在自己不被吃的前提下在决斗中尽可能多吃别的蛇(显然,蛇不会选择吃自己)。 现在假设每条蛇都足够聪明,请你求出决斗结束后会剩几条蛇。 本题有多组数据,对于第一组数据,每条蛇体力会全部由输入给出,之后的每一组数据,会相对于上一组的数据,修改一部分蛇的体力作为新的输入。

HBC213857跑路ing,线性dp,动态规划[CSP2020]贪吃蛇(snakes)题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
全网最全C++题库,助您挑战自我,突破极限,成为编程领域的佼佼者!

标签: HBC213857跑路ing 线性dp 动态规划[CSP2020]贪吃蛇(snakes)题解