![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论算法 - 最短路和最小生成树
yearwhk
一个沙茶的OIer...
展开
-
BZOJ 1003 - 最短路 + DP
从这篇开始换字体。。数据范围很小。。直接暴力DP之即可。。感觉跟之前做的1597的DP很像,都是基于连续区间的DP,应该也可以用斜率优化。。还感觉跟某次CodeVS模拟赛的题的一道变态题(多面体原谅我。。)很像。。只不过那道题最后是二分图匹配。。题解详见代码注释。。我只想吐槽。。窝一遇到什么n m d k p都出来的题,就很容易打错变量名(又因为这WA了三四次!。。这回我一开始就写原创 2015-12-29 22:10:32 · 324 阅读 · 0 评论 -
BZOJ 1001 (UVa1376, LA3661 ) - 平面图最大流(对偶图 -> 最短路)
直接套Dinic妥妥地TLE。。怎么办呢。。这是一个平面图。。有一些很好玩的性质。。利用这些性质,我们可以做一些奇妙的转化,把流量转化为边的长度,然后跑一遍最短路即可。。这个转化,就是对偶图。。理论依据详见2008年国家集训队周冬的论文《两极相通——浅析最大—最小定理在信息学竞赛中的应用》、原创 2015-12-17 19:16:27 · 442 阅读 · 0 评论 -
BZOJ 1266 - 最短路 + 最小割
裸题。。第一问最短路,第二问最小割。。先求一发最短路树,然后建图,容量均为1,然后Dinic最大流即可。。原创 2015-12-17 19:57:46 · 281 阅读 · 0 评论 -
BZOJ 3875 - SPFA处理带环的DP
本题的DP思路很好想:设f[i]f[i]为第ii个怪兽被消灭所需要的最小代价,那么,f[i]=min{spl[i],ori[i]+∑j∈App[i]f[j]}f[i]=min\{spl[i], ori[i]+\sum_{j∈App[i]}{f[j]}\}然而,由于f[j]f[j]有可能也要依赖f[i]f[i],所以这个DP会带环。啊,那该怎么办呢?遇到这类问题,我们常常用SPFA来处理。怎么处理呢原创 2016-01-06 22:20:30 · 786 阅读 · 0 评论 -
BZOJ 2561 - 最小生成树 + 最小割
本题需要用一点M(in & ax)ST的性质。。以MinestST(这英语也是十级水平。。)为例。。假设加入边(u, v),边权为L。然后我们把所有边权小于L的边都取出来单独看。这些边不能连通u, v,否则(u,v)边绝无可能在MST中——因为在加入它之后形成的这个环中,如果去掉它,显然是最优的。所以以u、v为s、t,每条边权小于L的边容量置为1、跑一遍无向图最小割即可。。Maxest原创 2015-12-16 00:04:02 · 372 阅读 · 0 评论