题面 "传送门" 思路 最小割 我们首先忽略掉那个奇♂怪的限制,就有一个比较显然的最小割模型: 建立源点$S$和汇点$T$ 对于每个元素$i$建立一个点$i$,连边$$和$$ 这样,割掉$$边就表示选白色,割掉$$边就表示选黑色,那么答案就是$\sum_{i=1}^nb[i]+w[i] mincut ...
分类:
其他好文 时间:
2018-08-09 23:15:17
阅读次数:
167
直接给出算法描述和过程实现: 然后题目POJ2914的意思是去掉一些边使原图变成两个连通分量并且去掉边的权值之和最小,如果要是去掉的边最少的话让所有边权值为1就好了 v表示经过合并之后的节点,d表示w(A,v[i]) 然后直接给出实现: 像这种完全成熟的算法,会用即可,不用再这个的基础上做任何改动 ...
分类:
编程语言 时间:
2018-08-09 15:01:00
阅读次数:
163
题目链接:https://www.luogu.org/problemnew/show/P3931 肉眼观察题目感觉可以跑最大流。 证明是如果拆断一棵树,需要最小割,最小割等于最大流。 注意: 图是无向边,在网络流里建两次边,即四次。 统计一下叶子节点,再建一个超级汇点,所有距离为inf。 inclu ...
分类:
其他好文 时间:
2018-08-06 17:12:37
阅读次数:
103
POJ 1966 Cable TV Network 图的连通度,网络流最小割 "Cable TV Network" Cable TV Network Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 5047 Accepted: 2 ...
分类:
Web程序 时间:
2018-08-01 20:44:55
阅读次数:
177
"P3128 [USACO15DEC]最大流Max Flow" 对,这是一道最大流的题目qwq 树上跑最大流,没错 也就是跑最小割 你看名字里都有最大流,为什么不能跑最大流qwq 编不下去了 ...
分类:
其他好文 时间:
2018-08-01 18:56:03
阅读次数:
153
Barricade Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2098 Accepted Submission(s): 616 Proble ...
分类:
其他好文 时间:
2018-07-31 23:30:59
阅读次数:
268
description [题面][1] solution 点分治+最小割。 点分必选的重心,再在树上dfs判交,转化为最大权闭合子图。 可以做$k$棵树的情况。 code cpp include include include include include include include defi ...
分类:
其他好文 时间:
2018-07-31 21:41:39
阅读次数:
155
二者取其一,就是一堆物品,放入两个集合内,放进不同的集合内就会有不同的收益(或代价),使其收益(代价)最大(最小)的一种问题 通常这类问题,使用最小割定理解决。 最小割,即割边集中权值之和最小的一个集合 比如这道题 "[SHOI2007]善意的投票" 是一道这样类型的题。 我们将$S$点设为同意睡觉 ...
分类:
其他好文 时间:
2018-07-29 22:33:54
阅读次数:
195
最小割<1>什么是割? 引例:你的仇人是一个工厂老板.你要炸掉一些车,让他每个货物都运不到销售点. 炸掉越大的车,你越容易被发现.你希望炸掉的车的容量之和尽量小. 最小化这个值. 定义:选出一些边的集合,使得删除它们之后从源点无法到达汇点,那么这个集合就叫做一个割. 这些边的容量之和称作这个割的容量 ...
分类:
其他好文 时间:
2018-07-29 14:21:29
阅读次数:
187
https://www.luogu.org/problemnew/show/P1344 这道题很容易就可以看出是最小割=最大流。 但是要求出要割几条边就有些毒瘤了。 ↓为废话 但orzn*inf后,蒟蒻我还是没有想出怎么回事 犹豫好久后,还是悄咪咪点开了题解。。。。。。。。。 ↑为废话 原来有一个经 ...
分类:
其他好文 时间:
2018-07-25 23:55:18
阅读次数:
231