![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小割
y_immortal
蒟蒻蒟蒻
展开
-
全网最最最详细的问题解析hdu1565-------------方格取数游戏
hi~题目大意:给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。n<=20一看这个题目,其实我的第一想法是..... 这他喵的不是最小割吗?先对矩阵黑白染色,然后S向每个白点连流量为数的边,黑点向T连流量为数的边然后每个点跟周围的点连inf的边,表示不能舍弃这个联系(这两...原创 2018-05-01 21:14:03 · 215 阅读 · 0 评论 -
洛谷3973 TJOI2015线性代数(最小割+思维)
感觉要做出来这个题,需要一定的线代芝士首先,我们来观察这个柿子。我们将BBB的权值看作是收益的话,CCC的权值就是花费。根据矩阵乘法的原理,只有当a[i]和a[j]a[i]和a[j]a[i]和a[j]都为111的时候,才能够获取到a[i][j]a[i][j]a[i][j]代价,而把a[i]a[i]a[i]弄成1,又会付出c[i]c[i]c[i]的代价。那这不就是一个经典的最大全闭合子图模型...原创 2018-12-24 14:33:37 · 175 阅读 · 0 评论 -
bzoj1001/lg4001 BJOI2006狼抓兔子(平面图最小割转对偶图最短路)
题目链接qwq感觉是平面图最小割转对偶图的板子题。这里主要说一下关于转对偶图的时候,单向边和双向边的问题。首先原图中的每一条边,都应该对应的是对偶图中的一个单向边我们来对比NOI2010海拔和BJOI2006狼抓兔子NOI2010海拔和BJOI2006狼抓兔子NOI2010海拔和BJOI2006狼抓兔子。海拔这个题,对于(u,v)(u,v)(u,v)之间的边,两条边的边权是不同的。所以我...原创 2018-12-18 08:16:35 · 167 阅读 · 1 评论 -
洛谷2805 [NOI2009]植物大战僵尸 (拓扑排序+最小割)
坚决抵制长题面的题目!首先观察到这个题目中,我们会发现,我们对于原图中的保护关系(一个点右边的点对于这个点也算是保护)相当于一种依赖。那么不难看出这个题实际上是一个最大权闭合子图模型。我们直接对于权值为负数的边,S→nowS\rightarrow nowS→now,流量是−a[i][j]-a[i][j]−a[i][j],表示打掉他要花这么多的代价。对于权值为正的边,now→Tnow \r...原创 2018-12-28 10:12:12 · 214 阅读 · 0 评论 -
洛谷2494 [SDOI2011]保密 (分数规划+最小割)
自闭一早上分数规划竟然还能被卡精度首先假设我们已经知道了到每个出入口的时间(代价)那我们应该怎么算最小的和呢?一个比较巧妙的想法是,由于题目规定的是二分图。我们不妨通过最小割的形式。表示这个基地必须从两个口之一进,从SSS连到奇数点,偶数点连到TTT,流量是到这个点的时间。然后对于每个空腔的u和v,(u−&gt;v,inf)u和v,(u-&gt;v,inf)u和v,(...原创 2018-12-27 18:52:43 · 342 阅读 · 0 评论 -
洛谷2944 地震损失2Earthquake Damage 2 (删点最小割)
题目链接感觉比较好的一道题啊qwq首先,如果我们让S和1连边S和1连边S和1连边,T和关键点T和关键点T和关键点。那么题目就转化成删除最小的点数使得s−&gt;ts-&gt;ts−>t不连通。那么自然会想到最小割。但是该如何做删点呢?这时候要考虑把点转化成边。我们对原图的每个点进行拆点,如果该点不可以删除(也就是1号点或者关键点),那我们将两个点之间连接infi...原创 2018-12-19 14:22:18 · 117 阅读 · 0 评论 -
CF1082G Petya and Graph(最小割,最大权闭合子图)
题目链接QWQ嘤嘤嘤感觉是最水的一道GGG题了顺便记录一下第一次在考场上做出来G qwqqq题目大意就是说:给你n个点,m条边,让你选出来一些边,最大化边权减点权n≤1000n\le 1000n≤1000QWQ看完这个题和数据范围,第一感觉就是网络流啊QWQ首先,我们可以将一条边视为依赖于两个端点,也就是表示,你要是选择了这一条边的收益,必须付出剩下两个点的代价。那么这就是一个经...原创 2018-11-29 18:32:39 · 316 阅读 · 0 评论 -
洛谷2046 NOI2010海拔
QwQ题目太长 这里就不复制了题目这个题…算是个比较经典的平面图最小割变成对偶图的最短路了QwQ首先考虑最小割应该怎么做。有一个性质,就是每个点的海拔要么是1,要么是0QwQ不过这个我不会证明啊那么既然知道了这个性质,我们对于地图上的每个点,实际上就是划分成两个集合,一个是111,一个是000那么直接最小割就行了// luogu-judger-enable-o2...原创 2018-08-27 17:55:47 · 141 阅读 · 0 评论 -
洛谷3227 切糕(最小割)
题目描述经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。出于简便考虑,我们将切糕视作一个长 P、宽 Q、高 R 的长方体点阵。我们将位于第 z层中第 x 行、第 y 列上(1≤x≤P, 1≤y≤Q, 1≤z≤R)的点称为(x,y,z),它有一个非负...原创 2018-07-28 20:11:27 · 205 阅读 · 0 评论 -
一个神秘的oj2587 你猜是不是dp(线段树优化建图)
哇 这难道不是happiness的翻版题嘛?从SSS向一个点连染成白色的收益 从这个点向TTT连染成黑色的收益 对于额外的收益,建一个辅助点,跟区间内的每个点连infinfinf,然后向S/T,连流量为收益这不就结束了吗?自信写完,提交woc!!只有40分?#include<iostream>#include<cstdio>#include...原创 2018-07-12 16:15:48 · 260 阅读 · 0 评论 -
一个神秘的oj2093 花园的守护之神(最小割)
给定一张无向图,你每次可以将一条路的权值增加1,询问最少增加多少次才会使得s−>ts−>ts->t的最短路改变QwQ一看到这个题,我就用种最小割的感觉我们可以把最短路上的点取出来,然后做最小割呀!!首先 我们将最短路求一下dis[i]dis[i]dis[i]表示sss到iii的最短距离,disn[i]disn[i]disn[i]表示ttt到iii的最短路。如果一条边u...原创 2018-07-12 15:48:44 · 207 阅读 · 0 评论 -
spoj839 Optimal Marks(最小割,dinic)
题目大意:给你一个无向图G(V,E)G(V,E)G(V,E)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。 对于边(u,v)(u,v)(u,v),我们定义Cost(u,v)=mark[u] xor mark[v]Cost(u,v)=mark[u] xor mark[v]Cos...原创 2018-07-01 14:18:18 · 154 阅读 · 0 评论 -
luogu4897 最小割树(Gomory-Hu Tree)学习笔记
最小割树是用来解决图中多对点的最小割的问题的。比如说,一个图中多组点的最小割的询问。首先关于最小割,就是删除边权和尽量小的边,让某两个点不连通。通常使用最小割最大流定理来解决。但是对于10510^5105级别的询问,我们并没有办法通过每次做一遍最小割来实现。这时候就需要最小割树。首先有一个定理,就是一个n个点的图上,两点之间只有n种本质不同的最小割。因此一定存在一棵树,满足树上两点的...原创 2019-02-22 14:25:24 · 257 阅读 · 0 评论