做题记录 3
好久以前的了。
我:08
08
CF1955H
塔防游戏,游戏有 的地图,地图上已经有 座塔,并给出敌人从 移动到 的路径,敌人每秒移动一格,恰好遍历完这个路径;一秒内若敌人在 ,而一个塔 满足 ,则敌人收到 伤害;若敌人在途中生命值 则你胜利,你可以给每个塔设定 为正整数,但是此时敌人初始血量 也将增加 ,且要求所有 互不相同。你需要找到 的最大值使有可能通过设定 让你获胜;若不可能获胜输出 0
,.
01
给出 个基本法术和 个复合法术以及怪兽的初始血量 ,每个基本法术可以给怪兽 的血量变化值,每个复合法术可以由基本法术以及其他复合法术组成,保证引用关系是个 DAG,现施展最后一个复合法术,问若怪兽被杀死,是哪个基本法术杀死他的;或者回答不能杀死,.
Solution
08
首先若没有 互不相同的限制,则各个防御塔之间没有关系,可以贪心每个 最大的
现在加上这个限制,发现可以 dp
首先有性质:,因为要让 ,即 ,有 ,故有
然后很典的状压 dp,一维是每个 分别有没有被用过
01
对每个法术计算施展过程中,敌人血量的最小值(前缀和的 ),以及施展完成对敌人血量的总伤害,然后做完了.
本文作者:Laijinyi
本文链接:https://www.cnblogs.com/laijinyi/p/18544605
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步