欢迎光临 ~|

Laijinyi

园龄:1年7个月粉丝:2关注:2

做题记录 3

好久以前的了。

我:08

08

CF1955H
塔防游戏,游戏有 n×m 的地图,地图上已经有 k 座塔,并给出敌人从 (1,1) 移动到 (n,m) 的路径,敌人每秒移动一格,恰好遍历完这个路径;一秒内若敌人在 (x,y),而一个塔 i 满足 (xxi)2+(yyi)2ri2,则敌人收到 pi 伤害;若敌人在途中生命值 0 则你胜利,你可以给每个塔设定 ri 为正整数,但是此时敌人初始血量 h 也将增加 3ri,且要求所有 ri 互不相同。你需要找到 h 的最大值使有可能通过设定 ri 让你获胜;若不可能获胜输出 0n,m50,1pi500.

01

给出 n 个基本法术和 m 个复合法术以及怪兽的初始血量 hp,每个基本法术可以给怪兽 bi 的血量变化值,每个复合法术可以由基本法术以及其他复合法术组成,保证引用关系是个 DAG,现施展最后一个复合法术,问若怪兽被杀死,是哪个基本法术杀死他的;或者回答不能杀死,n,m5000,1hp109,|bi|109.


Solution

08

首先若没有 ri 互不相同的限制,则各个防御塔之间没有关系,可以贪心每个 r 最大的
现在加上这个限制,发现可以 dp
首先有性质:r12,因为要让 3ricntipi0,即 3ricntipi2500×500,有 rilog3(2500×500),故有 r12
然后很典的状压 dp,一维是每个 r 分别有没有被用过

01

对每个法术计算施展过程中,敌人血量的最小值(前缀和的 min),以及施展完成对敌人血量的总伤害,然后做完了.

本文作者:Laijinyi

本文链接:https://www.cnblogs.com/laijinyi/p/18544605

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Laijinyi  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起