随笔分类 -  最短路

摘要:传送门 思路: 先求出各个点到 1 的最短路径。分别用两个数组将最短路径记录下来(一个要用来排序)。按排序后的 dis 值从小到大枚举各点加入树有多少种方案,最后根据乘法原理把各个点的方案数乘起来就是答案。(实现起来会比较繁琐) Code: 阅读全文
posted @ 2018-11-06 11:30 落笔映惆怅丶 阅读(158) 评论(0) 推荐(0)
摘要:传送门 花了一个下午才 A 的毒瘤题 思路: 这题需要建两个图,一个正向图,一个反向图。 先在正向图上跑一遍 dijkstar ,计算出每个点到 点1 的最短路径 。 然后在反向图上开始记忆化搜索: - 和动规一样,先定义 f [ i ][ j ] 表示:从 点 1 到 点 i 的距离为 dis [ 阅读全文
posted @ 2018-11-02 19:39 落笔映惆怅丶 阅读(142) 评论(0) 推荐(0)
摘要:传送门 思路: 看到村庄的数目 ≤ 200,很显然可以用 floyd 来做。 但如果对于每次询问时间 t 都暴力地跑一遍 floyd ,时间复杂度为 n4 ,只能拿到 50 分。 所以,要考虑一下如何优化 。。。 因为每个村庄的 t [ i ],及询问 ( x , y , t ) 中的 t 都是不下 阅读全文
posted @ 2018-10-25 15:31 落笔映惆怅丶 阅读(217) 评论(0) 推荐(0)
摘要:题目: 【题目描述】 跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家。 跳跳虎所在的世界可以抽象成一个含有 n 个点的图(点编号从 1 到 n ),跳跳虎现在在 1 号点,跳跳虎的家在 n 号点。 图上一共有 m 条单向边,通过每条边有固定的时间花费。 同时,还存在若干个单向传送通道,传 阅读全文
posted @ 2018-10-02 18:24 落笔映惆怅丶 阅读(233) 评论(0) 推荐(0)
摘要:传送门 思路: 二分+最短路径:可以将长度小于等于 mid 的边视为长度为 0 的边,大于 mid 的边视为长度为 1 的边,最后用 dijkstra 检查 d [ n ] 是否小于等于 k 即可。 标程: 阅读全文
posted @ 2018-09-22 21:01 落笔映惆怅丶 阅读(150) 评论(0) 推荐(0)
摘要:传送门 思路: 不少题解都是用网络流来做最小割(网络流是什么),但对于一个不会网络流的蒟蒻来做这题相当困难。 听机房daolao说可以重构图做最短路。然后就baidu将平面图转换成一个对偶图,因为网络流的最小割 = 对偶图的最短路,所以只要在对偶图上跑最短路(从左上角跑到右下角)就行了。 由于堆优化 阅读全文
posted @ 2018-09-18 20:21 落笔映惆怅丶 阅读(165) 评论(0) 推荐(0)
摘要:传送门 做过次短路后,再来做这题感觉轻松不少。 这题看着就像最短路模板题。 思路: 虽说题目看起来比较水,但是码起来还是有点难度的。(对我这个蒟蒻来说) 这道题,跟"路障"一题差不多,都属于最短路中的分段求值。(即枚举两个最短路,及中间连接部分) 那么就有思路了: ①求出点 1,点 2,点 n 到其 阅读全文
posted @ 2018-09-10 21:53 落笔映惆怅丶 阅读(221) 评论(0) 推荐(0)
摘要:传送门 ——在LYC大佬的帮助下过了这道题 思路: LYC大佬的博客里已经讲得很清晰了,我只是提一下要点。 求次短路,主要考虑两个方面: ①在不重复走一条路的前提下,把最短路的其中一段替换为另一段。 ②找出最短路中的最短的一条边,重复走两次。(走过来又走回去) 分别求出这两方面所能算出的次短路的值, 阅读全文
posted @ 2018-09-10 19:39 落笔映惆怅丶 阅读(3210) 评论(1) 推荐(1)
摘要:题目: 给出一个N个顶点M条边的无向无权图,顶点编号为1−N。问从顶点1开始,到其他每个点的最短路有几条。 ——传送门 受到题解的启发,用 Dijkstra A掉(手工代码) 思路: 1.无向无权图,建图的时候别忘记建来回的有向边 2.无权,那么边长建成1就好了 3.最短路采用 Dijkstra(堆 阅读全文
posted @ 2018-09-09 20:34 落笔映惆怅丶 阅读(497) 评论(1) 推荐(0)
摘要:算法思想: 类似最小生成树的贪心算法,从起点 v0 每次新拓展一个距离最小的点,再以这个点为中间点,更新起点到其他点的距离。 算法实现: 需要定义两个一维数组:①vis[ i ] 表示是否从源点到顶点 i 的最短距离。②用d[ i ] 记录源点v0到顶点 i 的距离值。 具体步骤如下: (1)初始化 阅读全文
posted @ 2018-09-09 19:00 落笔映惆怅丶 阅读(260) 评论(0) 推荐(0)