最短路
文章平均质量分 53
Jozky86
这个作者很懒,什么都没留下…
展开
-
7-3 打怪升级 (25 分)
7-3 打怪升级 (25 分) 题意: 很多游戏都有打怪升级的环节,玩家需要打败一系列怪兽去赢取成就和徽章。这里我们考虑一种简单的打怪升级游戏,游戏规则是,给定有 N 个堡垒的地图,堡垒之间有道路相连,每条道路上有一只怪兽把守。怪兽本身有能量,手里的武器有价值。打败怪兽需要的能量等于怪兽本身的能量,而怪兽一旦被打败,武器就归玩家所有 —— 当然缴获的武器价值越高,玩家就越开心。 你的任务有两件: 帮助玩家确定一个最合算的空降位置,即空降到地图中的某个堡垒,使得玩家从这个空降点出发,到攻下最难攻克(即耗费能量原创 2021-10-11 20:53:58 · 1855 阅读 · 0 评论 -
P2446 [SDOI2010]大陆争霸
P2446 [SDOI2010]大陆争霸 题意: n个点,m个边,wi为每个边的边权,对于每个点i,其被l个点保护着,也就是如果保护其的点没有被破坏,点i无法被破坏(也无法经过其前往其他点)。现在从1出兵(无限数量),问破坏点n的最短时间 题解: 很明显这个题跟最短路有关,对于每个点,有这几种状态:是否保护,是否已经到达 因为如果我们跑最短路,跑出来的结果并不是,因为有些点受保护的情况,实际到达时间要被推迟(直到保护他的点也被破坏) 我们用now[u]表示点u被破坏的时间,arrive[u]表示u无人保护的原创 2021-08-04 14:05:27 · 220 阅读 · 0 评论 -
F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!
F. It’s a bird! No, it’s a plane! No, it’s AaParsa! 题意: 有n个城市,每个城市都有一个传送大炮指向另一个城市,每个大炮都有发送时间,每过1s,大炮就会从原本指向b,指向(b+1)%n,问任意两点之间的最短时间 题解: 如果没有大炮移动的话就是跑最短路,现在有了移动怎么处理?每次移动会从b%n->(b+1)%n,所以我求出到达b需要时间t,那么b+1就需要t+1,我每次都用这个来更新到达b+1的时间。也就是在计算b时可以同时更新b+1的答案 详细这样原创 2021-07-13 17:56:33 · 197 阅读 · 0 评论