最短路
616156
赛高______↑
展开
-
【最短路】【网络流】BZOJ1001狼抓兔子
分析: 很容易发现最小割模型,然而最多有10002100021000^2个点,明显网络流会T掉,所以这里就有一个很巧妙的结论:平面图的最小割=其对偶图的最短路。所谓对偶图,就是将原图的每个空白区域,看作一个点,每两个相邻的区域连一条边。边权为原图中分开两区域的边权。 样例的对偶图如下: 很容易发现这个性质是显然的。因为任意一个割,就对应了对偶图中的一条路径。所以最小割无非就是最短路。 ...原创 2018-07-08 21:07:11 · 201 阅读 · 0 评论 -
【图论】【最短路】2018国庆三校联考D1T2
题意: 给出一个无向图,求其中包含点1的最小环。 分析: 这题方法非常的多,(因为结论非常的多)。 比较常见的结论是:最小环一定是最短路树中,不在同一个子树(即从根出发第一个点不同)的两个点之间的边+两点到1的最短距离。 最小环一定是到达某个点的最短+次短路(最短和次短也要求第一个点不同)。 最慢的反而是标算给的方法:对与根相邻的点二进制分组,每次求从一组出发,到达另一组的最短路。 #inclu...原创 2018-10-07 16:56:53 · 139 阅读 · 0 评论 -
【CDQ分治】【FFT】【DP】【最短路】CodeForces553E Kyoya and Train
分析: 首先,很容易想到一个会T的DP: 定义f(i,j)f(i,j)f(i,j)表示在i号点,用了j单位时间,到达目的地的最小期望代价。 转移很显然:f(i,j)=min{Costi−>v+∑f(v,j+k)∗Pi−>v,k}f(i,j)=min\{Cost_{i->v}+\sum f(v,j+k)*P_{i->v,k}\}f(i,j)=m...原创 2018-12-25 09:21:21 · 240 阅读 · 0 评论 -
【最短路】[Code+#4]最短路
题意: 每个点i可以向任意一个点j走,代价为(i⊕j)∗C(i \oplus j)*C(i⊕j)∗C 还有M条道路,求从A到B最短路。 分析: 很显然,每次xor的时候,可以只xor2的整次幂,这样每个点只会贡献logN条边,最终道路数就是M+NlogN,要卡SPFA,必须写Dij #include<cstdio> #include<cstring> #include<...原创 2019-01-03 08:35:13 · 196 阅读 · 0 评论