网络流 - 最小割
文章平均质量分 95
最小割
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
BZOJ 2132 圈地计划(最小割)【BZOJ 修复工程】
【BZOJ修复计划 #2】BZOJ 2132 圈地计划 【国家集训队】原创 2021-09-03 22:42:05 · 389 阅读 · 3 评论 -
luogu P1345 [USACO5.4]奶牛的电信Telecowmunication(建图技巧 - “割点”模板 、最小割)
P1345 [USACO5.4]奶牛的电信Telecowmunication最小割,我们建立一个超级源点和超级汇点,做一下最小割,即可得到通过割边使得整张图变成两个完全不相连的集合的最小花费。同样的,我们也可以指定两个点为源点和汇点,求得通过割边,使得两个点不再连通的最小花费。(黑边的边权为INF,黄边的边权为1)图片来源因为求的是割掉点的最小个数,而我们的最小割是割边,所以我们就可以使用点边转化技巧 - 割点,将点割开成两个,中间连一条权值为1的边,意味着我们可以割掉这条边。其余的本来就连好原创 2020-09-18 21:29:37 · 211 阅读 · 0 评论 -
luogu P3410 拍照(最大权闭合图转最小割)
luogu P3410 拍照最大权闭合图转最小割要得到最大收益,我们可以用总可能收益减去最小花费,也就是最小割。#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<queue>using namespace std;typedef long long ll;const int N = 500007, M = 500000原创 2020-09-17 21:49:08 · 188 阅读 · 0 评论 -
【网络流24题】B、太空飞行计划问题(最大权闭合图转最小割、最小割方案输出)
整理的算法模板合集: ACM模板B、太空飞行计划问题(最大权闭合图转最小割、最小割方案输出)【省选/NOI- 】P2762 太空飞行计划问题【问题分析】最大权闭合图问题,可以转化成最小割问题,进而用最大流解决。【建模方法】把每个实验看作二分图X集合中的顶点,每个设备看作二分图Y集合中的顶点,增加源S和汇T。1、从S向每个Xi连接一条容量为该点收入的有向边。2、从Yi向T连接一条容量为该点支出的有向边。3、如果一个实验i需要设备j,连接一条从Xi到Yj容量为无穷大的有向边。统计出所有实原创 2020-09-17 21:43:47 · 296 阅读 · 0 评论 -
模板 - 最小割(常见最小割题型技巧总结)
目录模板记录方案求割边数量最大流最小割定理最小割 = 最大流模板//SHOI 2007 善意的投票/*n个人有两种不同的意见并且有许多朋友,需要让朋友间尽可能的统一意见(少发生冲突),如果一个人违反自己的本意也算冲突,求最少的冲突*/typedef long long ll;typedef pair<int,int> PII;const ll INF = 1e18;const int N = 5e2+7;const int M = 2e5+7;int head[N],ne原创 2020-08-19 22:43:13 · 1397 阅读 · 0 评论 -
P2057 [SHOI2007]善意的投票 (最大流最小割)
P2057 [SHOI2007]善意的投票 / [JLOI2010]冠军调查最小割,两种意见可以看作源点S和T,我们需要做的是割最少的边使得S和T成为两个不同的集合,解释:割掉的边相当于1次冲突(因为若某边被割走,则显然这条边相连的两个点分别通向了S和T,所以算是一次冲突),当S和T还连通时则必然存在一条路径,这样肯定会有冲突,所以需要使得S和T孤立。实现时这样建图:直接将S连向同意的人,T连向不同意的人,若两人是朋友,则在他们之间连一条双向边(这里有些人不理解:若两个人有冲突,则只需要其中任意一个人原创 2020-08-19 21:58:48 · 241 阅读 · 0 评论 -
【网络流24题】I、 方格取数问题(二分图的最大独立集/最小割)
I、 方格取数问题(二分图的最大独立集/最小割)【问题分析】二分图点权最大独立集,转化为最小割模型,从而用最大流解决。【建模方法】首先把棋盘黑白染色,使相邻格子颜色不同,所有黑色格子看做二分图X集合中顶点,白色格子看做Y集合顶点,建立超级源点S超级汇点T。1、从S向X集合中每个顶点连接一条容量为格子中数值的有向边。2、从Y集合中每个顶点向T连接一条容量为格子中数值的有向边。3、相邻黑白格子Xi,Yj之间从Xi向Yj连接一条容量为无穷大的有向边。求出网络最大流,要求的结果就是所有格子中数值总原创 2020-07-22 23:25:43 · 437 阅读 · 0 评论 -
UVA1660 电视网络 Cable TV Network(网络流,最小割)
题目链接题意翻译电视电缆网络的继电器之间的连接是双向的。如果任意两个继电器之间都连通,那么这个网络就是连通的,否则不连通。特别地,一个空网络或只有一个继电器的网络是连通的。定义一个有n个继电器的网络的安全指数f为如果不管移除几个继电器,网络都连通,f=n使网络不连通至少要移除的继电器数给出t(t≤20)个网络,求每个网络的安全指数(每个网络的继电器数≤50)。枚举两个不直接连通的点 S 和 T ,求在剩余的 n−2 个节点中最少去掉多少个可以使 S 和 T 不连通,在每次枚举的结构中取 mi原创 2020-06-26 09:09:25 · 422 阅读 · 0 评论 -
【网络流】学习笔记:一次理解网络流!
一、从概念入手网络流用于解决流量问题网络流:所有弧上流量的集合f={f(u,v)},称为该容量网络的一个网络流.定义:带权的有向图G=(V,E),满足以下条件,则称为网络流图(flow network):仅有一个入度为0的顶点s,称s为源点仅有一个出度为0的顶点t,称t为汇点每条边的权值都为非负数,称为该边的容量,记作c(i,j)。弧的流量:通过容量网络G中每条弧< u,v>,上的实际流量(简称流量),记为f(u,v);性质对于任意一个时刻,设f(u,v)实际流量,则整个转载 2020-06-17 16:07:18 · 4604 阅读 · 4 评论