对偶图
DZYO
Never stop
展开
-
BZOJ4423: [AMPPZ2013]Bytehattan(并查集,对偶图)
传送门 比特哈顿镇有n*n个格点,形成了一个网格图。一开始整张图是完整的。 有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通。 题解: 因为强制在线,不能倒着来,其实这类连通性问题可以转化为对偶图上的问题。 将原图转化为对偶图,每次原图删边转化为对偶图加边,判断新加的边是否会形成环,若会,说明原图的两个端点在删边后不连通。#include<bi原创 2017-11-08 20:58:52 · 358 阅读 · 0 评论 -
BZOJ2007: [Noi2010]海拔(对偶图+最小割)
传送门 题解: 其实就是求一个有向图的最小割。转化为平面图求最短路即可。 注意这是有向边,所有的边从右平面向左平面连边。 #include using namespace std; inline int rd() { char ch=getchar(); int i=0,f=1; while(!isdigit(ch)) {if(ch=='-')f=-1; ch=get原创 2018-01-27 08:25:31 · 257 阅读 · 0 评论