最小割、最小割树
文章平均质量分 58
DZYO
Never stop
展开
-
BJ模拟 Cut (最小割树+最小生成树)
DescriptionSample Input30 2 2 2 0 22 2 0Sample Output22 3 21 3 2题解:即将完全图连边 跑一遍最大生成树(只需修改最小生成树判断条件)每次连边都连向之前的联通块且该边为当前最小 所以答案正确#include#i原创 2017-03-21 09:30:39 · 742 阅读 · 0 评论 -
BZOJ4519: [Cqoi2016]不同的最小割(Gomory–Hu 树)
传送门题解: 两两之间的最小割等价于在Gomory–Hu 树上的最短边,同时告诉我们最小割最多只能有n-1种。 我们把Gomory–Hu 树建出来即可。Wiki:Gomory–Hu Tree 题解:#include <bits/stdc++.h>using namespace std;typedef pair <int,int> pii;const ...原创 2018-05-04 16:18:11 · 353 阅读 · 0 评论 -
BZOJ1312:[Neerc2006] Hard Life (分数规划+最小割)
传送门题解: 二分最终答案λ" role="presentation">λλ\lambda,问题转换为最大化: E−λv" role="presentation">E−λvE−λvE-\lambda v即最小化: m−E+λv" role="presentation">m−E+λvm−E+λvm-E+\lambda原创 2018-02-06 11:14:29 · 422 阅读 · 0 评论 -
UOJ#77. A+B Problem(线段树+最小割)
传送门题解:此类黑白染色的问题,通常可以用最小割解决。 先把所有贡献加入ans" role="presentation">ansansans。 对于一个点,建边: S→wii→bides" role="presentation">S→wii→bidesS→wii→bidesS\mathop{\rightarrow}\li原创 2018-02-04 21:41:29 · 455 阅读 · 0 评论 -
BZOJ1475: 方格取数(最小割/最小点权覆盖)
传送门题解:将网格图图黑白染色转化为二分图,容易发现问题转化为求点权最大的独立集。因为二分图中最大独立集和最小点覆盖是互补的关系,所以用最小割求最小点覆盖即可。#include using namespace std;inline int rd() { char ch=getchar(); int i=0,f=1; while(!isdigit(ch)) {原创 2018-01-27 19:34:12 · 303 阅读 · 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 · 258 阅读 · 0 评论 -
BZOJ2400:[Spoj 839]Optimal Marks(最小割)
传送门题意: 给一张无向图,有些点的点值已经给出,有些点的点值可以自由选择。定义一条边的权值为两点异或值。先要求给这些点赋值,使得最后边的权值和最小,并输出此时的点值和,若有多个方案使得边的权值和最小,那么输出使得点值和最小的方案。题解: 好题啊。。首先异或每一位是独立的,可以分开来计算。发现对于每一位考虑,相当于是给没有确定的点赋0,1值,使得相邻点的两两异或最小。而原问题其实等价于将点分成S原创 2017-12-06 11:25:19 · 411 阅读 · 0 评论 -
BZOJ 4823: [Cqoi2017]老C的方块(最小割)
题解:最大流因为图的大小明显超内存,所以考虑对有金币的点进行处理。首先把每个有金币的点的颜色染出,染的方式如下: 将每个特殊边左右染成红绿色,红色旁边为白色,绿色旁边为黑色。发现将原来的特殊形状必定经过像 白->红->绿->蓝 的路径。可以把四种颜色分成四层,通过求解使这样的路径分开的图的最大流,即最小割。白点向s点,黑点向t点 建容量为W的边, 白连向红,红连向绿, 建容量为Wmin的边。原创 2017-05-06 19:20:34 · 351 阅读 · 0 评论 -
bzoj4439[Swerc2015]:Landscaping (最大流、最小割)
bzoj4439[Swerc2015]原创 2017-03-30 10:27:10 · 865 阅读 · 0 评论 -
BJ模拟:cut(Gomory–Hu 树)
传送门题意: 给一个n∗nn∗nn*n的矩阵AA A,要求构造一个图GGG,使得GGG中(i,j)(i,j)(i,j)的最小割为Ai,jAi,jA_{i,j}。 输出任意一个满足条件的图或判断无解。题解: 任意一个满足条件的图可以转化为一颗GomoryHu树,我们只需要构造出这样的一颗树即可。 利用GomoryHu树的知识,现在的条件变为了(i,j)(i,j)(i,j)在树上路径的最...原创 2018-05-04 17:05:51 · 458 阅读 · 0 评论