实现参考: http://blog.sina.com.cn/s/blog_60a0e97e0101bfj9.html 介绍流、割、最大流、最小割、最大流最小割定理、增广路径、残存网络、Ford-Fulkerson算法 https://blog.csdn.net/sinat_41613352/arti ...
分类:
其他好文 时间:
2020-01-08 14:49:50
阅读次数:
111
CF600E dsu on tree P1345 最小割点,拆点连流量为1的边 其余边流量无穷,跑最大流 P2073 set教学 P2617 树套树 P2746 缩点之后把一些树搞成联通的最小代价是入度为0的点和出度为0的点中的较大值 P3119 缩点建反边跑DAG上dp P3376 最大流 P33 ...
分类:
其他好文 时间:
2019-12-28 18:53:45
阅读次数:
97
"题意" 前置知识:最小割树,不会去 "模板" 学学。 会了模板这题就很裸了,直接就最小割树,求有多少种不同的边权即可。 code: ...
分类:
其他好文 时间:
2019-12-26 21:04:22
阅读次数:
56
问题描述 一张 $N$ 个点无向图,边权都为 $1$ ,添加若干条边,最小化 $\sum\limits_{1 \le i \le n,i \in N_{+}}{(a_i b_i)^2}$。 $b_i$ 是输入的, $a_i$ 是 $1$ 号点到 $i$ 号点的最短路。 "submit" 题解 添加边 ...
分类:
其他好文 时间:
2019-12-21 10:07:45
阅读次数:
76
[TOC] 图论算法的数学模型 今天听敦敦敦的课总结一下... 前置芝士:网络流,最小割 引入:最短路的数学形式 松弛操作: 对于一条边$(u,v,w)$,$\text {if}~(dis_u+w(u,v) 有一个 $n×m$ 的方格,一开始所有格子都是白色的,你的最终目的是把方格涂成你想要的颜色 ...
分类:
编程语言 时间:
2019-12-19 12:54:20
阅读次数:
81
问题描述 提供中文版本好评,一直以为 Rin 是题目名字... "pdf" "submit" 题解 参考了 东营市胜利第一中学姜志豪 的《网络流的一些建模方法》(2016年信息学奥林匹克中国国家队候选队员论文) 读了之后很有感触,这里节选一段话: 最小割模型的本质是将点的集合 $V$ 划分为两个点集 ...
分类:
其他好文 时间:
2019-12-18 00:10:57
阅读次数:
95
题目 "传送门" 思路 比较明显的最小割的题 将S向所有的狼连一条INF的边 再将所有羊向E连一条INF的边 之后再将所有的格点向周围的四个格点连一条容量为1的边 之后跑最大流就行了 我们不属于任何一方的格子怎么办 也无所谓, 因为路径始终是存在的,我们始终要将路径断掉 至于怎么断,怎样断才优秀,那 ...
分类:
其他好文 时间:
2019-12-12 19:46:32
阅读次数:
120
最小割树 利用一张图的不同割最多只有n-1种(我不会证) 利用分治的做法,在l,r区间任意选取两点进行全局最小割,然后把l,r区间分成S,T两个区域(以割边为界限),分别进行递归,递归前要把流量复原保证每次进行的都是全局的最小割。 #include<bits/stdc++.h> #define N ...
分类:
其他好文 时间:
2019-12-10 12:52:53
阅读次数:
85
很显然是一个最小割的模型,将网格图黑白染色分为两类,黑的向S连工业费用,向T连商业费用,白的反过来即可然后对于相邻的点,连上两个点的C之和(因为会产生两个),当然也可以变成两条边,就不需要存下C矩阵了 1 #include<bits/stdc++.h> 2 using namespace std; ...
分类:
其他好文 时间:
2019-11-13 12:44:23
阅读次数:
105
题目链接: "点我" 题目分析: 网络流 考虑先将棋盘黑白染色变成二分图,这样使得每个格子有公共边的其他格子和它自己都是异色的,然后把它向其他四个方向的点连一下边,边容量$INF$,$S$连黑点,容量为权值,白点连$T$,容量同理 于是问题转化为一个最小割问题 代码: ...
分类:
其他好文 时间:
2019-11-12 09:27:40
阅读次数:
85