最小割
文章平均质量分 52
酷酷的Herio
这个作者很懒,什么都没留下…
展开
-
最小割树和网络流水题
最小割树和网络流水题 0.前置知识 最小割树,也叫Gomory−Hu TreeGomory-Hu\ TreeGomory−Hu Tree 。 用来解决无向图最小割的问题。 1.构造最小割树 分治+最小割构造 对于当前点集合区间[l,r][l,r][l,r]。 从当前集合任意选择两个结点st,edst,edst,ed,求(st,ed)(st,ed)(st,ed)割 然后建立最小割树的边权(st,ed,w)(st,ed,w)(st,ed,w),www的(st,ed)(st,ed)(s原创 2021-07-22 15:03:11 · 946 阅读 · 1 评论 -
P1935 [国家集训队]圈地计划(最小割)
P1935 [国家集训队]圈地计划(最小割) 黑白染色⇒(i+j)&1\Rightarrow (i+j)\&1⇒(i+j)&1 交换ai,j,bi,j\large a_{i,j},b_{i,j}ai,j,bi,j 这样相邻对属于相同集合才会产生贡献。然后跑最小割,答案是总收益减去最小割。 for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if((i+j)&1) swap(a[i][j],b[i][j]);原创 2021-07-21 20:26:54 · 259 阅读 · 0 评论 -
P1361 小M的作物(最小割)
P1361 小M的作物(最小割) 比较板子的题,关键是建图。 答案就是sum−sum-sum−最小割。 而根据最小割最大流定理,即可求出最小割。 code // Problem: P1361 小M的作物 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1361 // Memory Limit: 125 MB // Time Limit: 2000 ms // Date: 2021-07-05 15:33:30 // --------by原创 2021-07-05 16:04:31 · 274 阅读 · 0 评论 -
F - Zebraness(最小割)
F - Zebraness(最小割) 题意 给定n×nn\times nn×n矩阵,每个格子为B,WB,WB,W或者?,?可以填任意颜色。求最大相邻格子不同色的对数。 思路 最小割问题,但是不同色有贡献不能转化为该问题,所以我们需要转换一下题目,也就是该为同色加分,如何转换,只需把(i+j)(i+j)(i+j)为奇数的格子全部翻转即可,这样原来加分的对数就不会加分,原来不会加分的对数就会加分。 因此可以用最小割。 图形化一下: 与BBB相连的被填成BBB,与WWW相连的被填成WWW,我们用infinfi原创 2021-03-02 12:22:37 · 416 阅读 · 0 评论 -
牛客多校I.Interval(对偶图&最短路)
牛客多校I.Interval(对偶图&最短路) 思路:平面图转对偶图跑最短路即可。这里最重要的是转换思想。 将区间[l,r][l,r][l,r]看做一个二维平面上的坐标点(l,r)(l,r)(l,r),对于两个操作, 如LLL操作,则相当于(l,r),(l+1,r)(l,r),(l+1,r)(l,r),(l+1,r)连有一条费用为ccc的边,需要注意的是当l=nl=nl=n时,(l,r)(l,r)(l,r)与源点相连,可以想象源点在右上角,汇点在左下角。 同理RRR操作,相当于(l,r),(l−1,原创 2020-07-16 19:23:44 · 603 阅读 · 0 评论 -
最小割的题目整理
最小割的题目整理 前话:开个坑整理一下有关最小割的题型及思路,可能会咕咕咕。主要分享思路,以后会尽量少贴代码,分享最主要的代码。 一.求最小割 BZOJ1943.Vote 善意的投票 第一个ACACAC的最小割问题。根据最大流最小割定理,我们只需求出最大流即可。 方法就是建立S,TS,TS,T源点和汇点,分别表示不同意睡觉和同意睡觉的两个集合,若ai=1,edge(s,i)=0,edge(i,t)=1a_i=1,edge(s,i)=0,edge(i,t)=1ai=1,edge(s,i)=0,edge(i原创 2020-07-16 10:11:10 · 872 阅读 · 0 评论