纯最大流,Dicnic算法: Edmonds Karp模板 对于最小割来说,在算法结束后,令已经标号的结点(a[u]>0的结点)集合为S,其他集合为T=V-S,则(S,T)是图 s-t 的最小割 ...
分类:
其他好文 时间:
2018-08-31 21:06:58
阅读次数:
150
传送门 首先肯定要跑一个最小割也就是最大流 然后我们把残量网络tarjan,用所有没有满流的边来缩点 一条边如果没有满流,那它就不可能被割了 一条边如果所属的两个强联通分量不同,它就可以被割 一条边如果所属的两个点一个与源点同块,一个与汇点同块,那么它就可以一定在最小割集合中 为啥我也不会证,直接搬 ...
分类:
其他好文 时间:
2018-08-31 14:47:08
阅读次数:
187
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog [TOC] Problem: "Portal传送门" 原题目描述在最下面。 题意就是很裸的最大权闭合子图。 推荐阅读: "胡伯涛《最小割模型在信息学竞赛中的应用》" 完完全全的模板题: ...
分类:
其他好文 时间:
2018-08-26 22:33:04
阅读次数:
211
一、前言 本文为上一篇文章《网络流基础》之续集,同样3年前已有一篇文章讲解转换对偶图,这里再次为其翻新一次,希望能够更好理解。、 二、最小割 讲网络流不得不提一个概念——最小割。便于理解,上一篇文章并没有将其搅和进来。最小割是什么呢? 使源点到汇点没有流量可以流通。仔细想想,其实就是最大能通过的流量 ...
分类:
其他好文 时间:
2018-08-17 22:25:30
阅读次数:
182
题目描述 这道题可以看出来是最小割的板子题,不过因为这道题的n,m都到了1000,所以总点数是10^6,直接跑最小割会超时。 于是我们要新引入一个概念:对偶图。 我们先说一下什么是平面图。平面图就是所有的边只在顶点处相交。 比如上面的图就是一个平面图。 对于每一个平面图,都有与之对应的对偶图。平面图 ...
分类:
其他好文 时间:
2018-08-17 22:25:22
阅读次数:
159
拆点、最小割的模板题。 我只想说一点。拆点时不可以下意识地初始化!起点和终点不能直接写编号!写拆点后的Id! ...
分类:
移动开发 时间:
2018-08-15 22:53:31
阅读次数:
220
题面 一眼看就是最小割板子题,建图也很直观,注意每一条边建双向边其实不用建4条边,只要反向边的容量和正边相同就行。然后直接跑最大流板子就行。不过此题拿vector存图会MLE……而拿链前存图就能卡过去……场面一度十分尴尬。 这里发一个vector80分代码,各位改成链前就能AC了…… 1 #incl ...
分类:
其他好文 时间:
2018-08-15 10:36:59
阅读次数:
161
题面 "题目传送门" 解法 将最大流转化成最小割,然后跑最短路即可 具体如何见图可以参考下图 尽量用dijkstra 代码 cpp include define PI pair define mp make_pair define N 1010 using namespace std; templa ...
分类:
其他好文 时间:
2018-08-14 22:59:05
阅读次数:
218
题面 "题目传送门" 解法 把$S$集看作和羊连接,$T$看作和狼连接 然后就转化成了基本的最小割模型了 对于0的处理,可以把它放在羊和狼两排点的中间,由$S\rightarrow$羊$\rightarrow0\rightarrow$狼$\rightarrow T$ 然后跑dinic即可 代码 cp ...
分类:
其他好文 时间:
2018-08-14 20:01:52
阅读次数:
166
题意:现在有一棵树,1号节点是水源,叶子节点是村庄,现在有些怪兽会占领一些村庄(即只占领叶子节点),现在要割去一些边,使得怪兽到不了水源。给出怪兽占领和离开的情况,现在要割每次回答最小的割,使得怪兽不与1号节点有联系,而且满足被阻隔的村庄最少。输出最小割与组少的被误伤的村庄。 思路:把与一号节点相邻 ...
分类:
其他好文 时间:
2018-08-11 01:18:54
阅读次数:
152