题目大意:给出一张左上角点为(1,1),右下角点为(N,M)(上图中N=4,M=5).有以下三种类型的道路1:(x,y)<==>(x+1,y)2:(x,y)<==>(x,y+1)3:(x,y)<==>(x+1,y+1)n,m<=1000求最小割. 数据太大,网络流会很卡(不太清楚用一些玄学的底层优化 ...
分类:
其他好文 时间:
2021-06-02 14:54:44
阅读次数:
0
我发现平面图转对偶图经常和最小割在一起。 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long int ll; 4 typedef long double ld; 5 typedef pair<int,int> pi ...
分类:
其他好文 时间:
2021-03-05 13:00:48
阅读次数:
0
"Link" 平面图的最小割等于其对偶图的最短路。 虽然我不会证但感觉确实挺好理解的。 ...
分类:
其他好文 时间:
2020-01-27 15:45:31
阅读次数:
59
我满心以为本题正解为最短路,结果到处都是最大流…… 几乎所有的都写了什么“对偶图”跑最短路~~,但我真的不知道什么叫做对偶图~~ 介绍一下本题的最短路算法叭。并不算难。主要是感性理解。 首先很容易观察出这是一个最小割,那么就是求最大流了。 但是这题的点数高达10e6,按常理来说最大流应该稳稳地TLE ...
分类:
其他好文 时间:
2019-02-14 20:45:48
阅读次数:
217
题目链接: "戳我" 按理说以dinic$O(M N^2)$的时间复杂度应该是过不去的(呃我也知道这个上界很松)。~~但是最小割确实可以水过去??~~ ~~但是本着写正解的精神~~,我还是学了学平面图和对偶图,跑最短路的话时间复杂度应该是正确的。(大家可以去上网搜一下,~~或者看蒟蒻的 "OI网络流 ...
分类:
其他好文 时间:
2019-01-21 13:52:16
阅读次数:
142
题面 可以看出来是最小割,然后你就去求最大流了 这么大的范围就是让你用网络流卡的?咋想的啊=。=??? 建议还是老老实实用 平面图最小割等于其对偶图最短路 这个东西来做吧,虽然这个东西跑的也挺慢的,最后一个点跑了$2s$ 对偶图就是被边分割出来的每个区域当成一个点,然后两个区域有公共边就连边,起点和 ...
分类:
其他好文 时间:
2018-12-20 14:48:12
阅读次数:
166
对偶图是一种神奇的东西! 对于一个平面图$G=(V,E)$(也就是能画在平面上,且边的交点都在顶点处的图),则它的对偶图$G^ $的定义如下: 1.$G^ $的每一个顶点对应$G$中的每一个面 2.对于$G$中的边$e$,若它的两侧为两个不同的平面$f_1^ $和$f_2^ $,则在$G^ $中有一 ...
分类:
其他好文 时间:
2018-12-10 21:58:49
阅读次数:
244
bzoj一句话题解 by wawawa8 1000 a+b 1001 平面图最小割 对偶图最短路 1002 就是生成树个数,通过基尔霍夫矩阵可以得出递推式 $f_i=3f_{i 1} f_{i 2}+2$,然后高精度算一下 1003 令 $c[i][j]$ 表示从第 $i$ 天到第 $j$ 天从 $ ...
分类:
其他好文 时间:
2018-10-23 14:53:33
阅读次数:
170
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3035 题意 给个图,求把s和t分开的最小割。 分析 实际顶点和边非常多,不能用最大流来求解。这道题要用平面图求最小割的方法: 把面变成顶点,对每两个面相邻的边作一条新边。然后求最短路就是最小割了。 另外 ...
分类:
其他好文 时间:
2018-10-11 18:48:16
阅读次数:
146
传送门 思路: 不少题解都是有网络流来做最小割(网络流是什么),但对于一个不会网络流的蒟蒻来做这题相当困难。 听机房daolao说可以重构图做最短路。然后就baidu将平面图转换成一个对偶图,因为网络流的最小割 = 对偶图的最短路,所以只要在对偶图上跑最短路(从左上角跑到右下角)就行了。 由于堆优化 ...
分类:
其他好文 时间:
2018-09-18 22:49:18
阅读次数:
192