洛谷
题目
W_Weirdo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kattis Problem - The Dragon of Loowater
Kattis Problem - The Dragon of Loowater原题链接题意你的王国里有一条 n 个头的恶龙,你希望雇一些骑士把它杀掉(即砍掉所有的头)。村里有 m 个骑士可以雇佣,一个能力值为 x 的骑士可以砍掉恶龙一个直径不超过 x 的头,且需要支付 x 个金币。如何雇佣骑士才能砍掉恶龙所有的头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。分析将龙的每一个头的直径和骑士的身高从小到大排序,然后一个一个的砍(能砍的就砍,不能砍的就下一个)。最后判断能否将所原创 2021-07-09 09:16:03 · 241 阅读 · 0 评论 -
洛谷 Problem P1119 - 灾后重建
洛谷 Problem P1119 - 灾后重建原题地址题目类型:最短路径、Floyd题意:在一个有向图中,每个结点只有在时间 t 之后才有效(该节点无效的时候与它相连的边无效),一条边有效IFF与它相连的两个节点都是有效的。现在给出 0~n-1 每个节点生效的时间点。然后给出 q 次询问,每次查询 x 和 y 节点在 t 时刻时的最短路径,如果不存在输出 -1。查询的时间 t 是递增的!分析:最先的想法是每次查询时建图跑 Floyd,但是这样效率无法接受。但是节点的个数很小,且输入和查询的 t原创 2021-07-28 22:30:00 · 166 阅读 · 0 评论 -
洛谷 Problem P1629 - 邮递员送信
洛谷 Problem P1629 - 邮递员送信原题地址题目类型:最短路径、Dijkstra题意:在一个有向图中,给定一个起点,对于其余的每个点进行从起点走到该点再返回起点的操作,求最终经过的总路程。分析:首先可以想到用 Dijkstra 算法求出从起点到各个点的最短距离,但是到达每个点后还要返回,这个路径应该也是最短的,但因为是有向图我们无法直接求得。但是可以重新反向建图,即将原来的边反向连,然后再用 Dijkstra 算法来求最短路。此时求得的最短路就是所有点走向起点的最短路径。代码s原创 2021-07-28 22:20:33 · 158 阅读 · 0 评论
分享