随笔分类 -  图论---最短路

摘要:【LG3783】[SDOI2017]天才黑客 题面 "洛谷" 题解 首先我们有一个非常显然的$O(m^2)$算法,就是将每条边看成点, 然后将每个点的所有入边和出边暴力连边跑最短路,我们想办法优化这里的连边。 具体怎么做呢,我们将所有入边和出边在$\text{Trie}$树上所对应的点放在一起按$d 阅读全文
posted @ 2019-10-16 22:37 heyujun 阅读(196) 评论(2) 推荐(0) 编辑
摘要:【UVA1057】Routing 题面 "洛谷" 题解 有一个比较好想的dp就是$f_{i,j}$表示第一个点在$i$,第二个点在$j$的最小点数,但是直接搞不好转移。 考虑建出反图,那么$j$表示在反图上的点$j$其实是和正图上的是一样的。 这样子的话我们枚举出边转移: $$ f[v][u2]=f 阅读全文
posted @ 2019-10-15 21:37 heyujun 阅读(203) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1003】[ZJOI2006]物流运输 题面 "洛谷" "bzoj" 题解 设$f_i$表示前$i$天花费的最小值。 我们设第$l,r$天$1$到$m$的距离为$dis_{l,r}$,这个可以$n^2$遍最短路求出。 那么转移就很显然了: $$ f_i=\min_{j=0}^{i 1} f 阅读全文
posted @ 2019-03-18 16:09 heyujun 阅读(169) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一张$N$个点、$M$条边的有向图,按顺序给定你一条有$L$条边的$1\rightarrow n$的最短路, 每次断掉这$L$条边中的一条(不对后面答案产生影响),求每次断边之后的最短路。 题解 40pts 每次断边之后跑$dijkstra$最短路即可,复杂度$O(LM\log N)$ 阅读全文
posted @ 2019-02-25 16:18 heyujun 阅读(313) 评论(0) 推荐(1) 编辑