![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
文章平均质量分 51
星辰大少主
重庆oier
展开
-
[CQOI2016]不同的最小割
题目 【问题描述】 学过图论的同学都知道最小割的概念:对于一个图,某个对图中结点的划分将图中所有结点分成两个部分,如果结点s,t不在同一个部分中,则称这个划分是关于s,t的割。对于带权图来说,将所有顶点处在不同部分的边的权值相加所得到的值定义为这个割的容量,而s,t的最小割指的是在关于s,t的割中容量最小的割。 而对冲刺NOI竞赛的选手而言,求带权图中两点的最小割已经不是什么难...原创 2017-12-13 20:48:03 · 447 阅读 · 0 评论 -
BZOJ 1797: [Ahoi2009]Mincut 最小割(最小割的充要条件)
题目 原题链接 给定一个网络流,判断每条边可否是最小割以及是否一定是最小割。 分析 大概是个结论题吧 首先跑最大流,然后在残余网络上面进行操作。 如果u->v满流并且还有一条增广路,那么这条边就是删掉了也不会影响最大流,如果没有增广路,那么这条边才可以是最小割里面的边。 跑SCC 如果u->v之间有流并且两者不在同一强连通分量,则这条边可以是最小割。 如果u,v有流并...原创 2018-03-15 15:57:12 · 365 阅读 · 1 评论 -
洛谷 P3731 [HAOI2017]新型城市化
题目 原题链接 给定一张图,这张图最多有两个团,求增加一条边使得最大团变大。 分析 再也不乱给边加上界了啊啊啊啊!!! 这张图的补图一定是二分图。 其中最大团就是最大独立集。 最大独立集就是结点数-最大流 我们要最大流减少 所以我们要找最小割 按照BZOJ 1797: [Ahoi2009]Mincut 最小割(我的博客)第一问的方法判断一个结点是否是一种最小割里面的一个点就可以...原创 2018-03-15 17:43:39 · 329 阅读 · 0 评论 -
BZOJ 1565: [NOI2009]植物大战僵尸(最大权闭合子图+拓扑排序)(最大权闭合子图介绍)
题目 有一个N*M的方格,每个格子有一个权值,每个格子可以保护制定格子以及它后面的格子,只有当一个格子没有被保护的格子的时候才能被获取,求最大权值(原权值有正负)。 分析 最大权闭合子图的裸题。 然而最大权闭合子图是啥? 概念 闭合子图:选取一些结点使得这些结点所有出边都不会指向当前结点们之外的边。 最大权闭合子图:选取权值和最大的 它的应用就比如说大学选课,需要先修课...原创 2018-03-21 23:44:48 · 153 阅读 · 0 评论 -
BZOJ2756: [SCOI2012]奇怪的游戏(网络流)(还差代码)
题目 原题链接 给定一个N*M的网格,每次操作可以选取相邻两个格子的元素把值+1,求最少操作次数使得所有元素的值相同。 分析 一个很常见的技巧,黑白染色。 在知道答案之后通过网络流建模满流来简单地判断是否可行。(黑格子进,白格子出) 在知道答案之前通过黑格子白格子的个数直接推导出是否有解,但是不满足二分性质的情况恰好都可以推出解来。 代码 回头补充...原创 2018-03-19 20:41:56 · 161 阅读 · 0 评论 -
BZOJ:3894: 文理分科(网络流)
题目 每个同学都只能选择文科或者理科一种,选择文科会获得一个权值,理科也有,如果一个人以及周围四个人都选择了一个学科,那么又会获得一个权值。 将权值最大化。 分析 很经典的网络流题目,用最小割。 首先我们的模型想法是把最终和S集联通的弄成文集,T集联通的弄成理集,然后用最小割割掉,为了使用最小割,我们采取首先加入所有权值,然后看根据选择减少了哪些权值。 连边的方式就是: 对于一个...原创 2018-03-20 21:36:44 · 515 阅读 · 0 评论 -
BZOJ 2668: [cqoi2012]交换棋子(费用流)
题目 有一个棋盘,有一些棋子,要求把这些棋子通过和周围的八连块交换,每个格子有交换的次数限制,求从初始状态移动到目标状态的最小交换次数,无解输出-1。 分析 有几个坑点: - 是八连块 - 交换的时候起点格子和终点格子都只交换一次,而其它格子交换两次 我们把点拆成三个点,其中对于一般的路径用最后一个点连接第一个点。 源点连中间那个店,汇点也连接中间那个点。 点与点之间边连接成inf...原创 2018-03-20 23:37:50 · 192 阅读 · 0 评论 -
BZOJ 3774: 最优选择(最小割建模的一般方法)
题目大意 给定一个矩阵,选择每个元素的代价是aij,如果一个元素被选择了或者上下左右四个元素被选择了,会获得收益bij,要求最大化收益-花费 分析 想不到我也能自己做出最小割啦哈哈哈 首先这道题基本上可以确定使用最小割,第一步就是要把收益累加起来,然后看会用多少花费或者损失多少收益。 然后我们要分析出一个重要的性质就是,一个点的收益,要么选择这个点,要么选择周围一个点,要么都不选,肯...原创 2018-03-28 22:50:55 · 486 阅读 · 0 评论