最小割 总结&&做题记录

模型要点:

1.一般适用于二取一问题或者01规划。

2.利用最小割=最大流,转化为最大流求之。

建议阅读胡伯涛的论文 <<最小割模型在信息学竞赛的应用>>,有精彩有序的证明和各种模型。

相关题目:

1.太空飞行计划(网络流24题)

题目大意:

有一些实验和仪器,做每个实验有相应的报酬,但是需要买好相应的仪器(多个实验可以共用),仪器需要相应的钱.求最大利润。

题解:

经典的最大权闭合图模型。闭合图的概念是原图的一个点集,要求该点集的所有出边仍指向该点集合,最大权闭合图就是给每个点加一个权值,要求权值和最大。

转化一下,由最大变成最小。

S到正权值的点连边,容量为其权值,负权值的点到T连边,容量为其绝对值,然后原图中的边容量为inf,ans=所有正权和-最小割

2.方格取数(网络流24题)

题目大意:

矩阵中每个格子有一个数,要求取的格子不能相邻。要求取的数和最大。

题解:

这题让我学会了染色法,即把格子黑白染色,这样相邻的格子颜色一定不同,这样便转化为二分图的最大权独立集了。

最大权独立集的解法:

S到点的边和点到T的边容量为其权值,点与点之间的边容量为无穷大。这样对于任意一条从S到T得路径都对应相邻的两个点,割的作用就是二者取1。另外补充一个概念:像这样只有和ST相连的边的权值才不是无穷大的割叫做简单割。 这样求出的实际上是最小点权覆盖集,它和 最大权独立集是互补问题,具体证明可以用反证法。所以有最小点权覆盖集的权值+最大权独立集的权值=

总权值。

3.骑士共存(网络流24题)

题目大意:

在矩阵上放尽可能多的骑士,要求互不攻击。

题解:

同方格取数,染色+最大权独立集。

思考:

两个格子的颜色是否相同取决于 它们的曼哈顿距离的奇偶性。骑士的跳法和方格取数的规则都有两个格子颜色不同的性质。 那么如果改变骑士的跳法,每次只能沿着对角线跳一格。那么起点和中点的位置 颜色就相同了,就没法转化成二分图模型了。  我想到的做法仍然是染色,既然颜色不同的格子互相不影响,那么干脆把原矩阵拆成2个,黑白格子算.然后在分离出来的子矩阵里继续黑白染色执行之前的算法即可。

4.Friendship(poj 1815)

题目大意:

告诉你n个人之间的通话关系,然后要去掉尽可能少的人(不能去掉1号和n号),使得1号和n号不联通.人数相同要求字典序最小。

题解:

1.把人拆成2个点,连边容量为1,其他边容量为无穷大,求最小割就是答案。

2.要使字典序最小,可以用点贪心的思想,先求最小割,然后从2到n-1号依次枚举,把那个人暂时去掉,如果最小割减小了,那么永远把他去掉,否则把他加回去。

时间: 2024-08-28 22:09:29

最小割 总结&&做题记录的相关文章

【BZOJ做题记录】07.07~?

在NOI一周前重开一个坑 最后更新时间:7.07 11:26 7.06 下午做的几道CQOI题: BZOJ1257: [CQOI2007]余数之和sum:把k mod i写成k-k/i*i然后分段求后面的部分就好了 BZOJ1258: [CQOI2007]三角形tri:在草稿纸上按照位置和边找一下规律就好了 BZOJ1260: [CQOI2007]涂色paint:简单的区间DP BZOJ1303: [CQOI2009]中位数图:小于中位数的改为-1大于的改为1,算一算前缀和然后哈希一下乘一乘就好

退役前的做题记录5.0

退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树,这样跨越\(mid\)的点对之间的最短路一定会经过\(mid\),因此两点之间的最短路径就可以描述成最短路树上的两段到根路径.对每棵最短路树处理\(dfs\)序,用树状数组维护权值修改即可. [Wannafly挑战赛4F]线路规划 类似SCOI2016萌萌哒一题,并查集\(f_{i,j}\)表示从

清华集训2014 做题记录

清华集训2014做题记录 已完成 [清华集训2014]玛里苟斯 [清华集训2014]主旋律 [清华集训2014]奇数国 [清华集训2014]矩阵变换 [清华集训2014]sum [清华集训2014]虫逢 [清华集训2014]玄学 [清华集训2014]文学 未完成 [清华集训2014]卡常数 [清华集训2014]简单回路 [清华集训2014]Router [清华集训2014] Breaking Bomber 写一题要膜一题题解,膜完题解膜代码,膜完代码膜指导,膜了好几天了还有四个题没做. [清华集

project euler做题记录

ProjectEuler_做题记录 简单记录一下. problem 441 The inverse summation of coprime couples 神仙题.考虑答案为: \[\begin{array}{c} S(n) & = & \sum_{i = 1} ^ n \sum_{p = 1} ^ i \sum_{q = p + 1} ^ i \frac {1}{pq}[p + q \geq i][gcd(p, q) = 1] \& = & \sum_{i = 1} ^

后缀自动机做题记录

目录 后缀自动机做题记录 sp1811 sp1812 sp10570 luogu 2463 CF873F TJOI2015 弦论 AHOI2013 差异 HEOI2016/TJOI2016 字符串 HAOI2016 找相同字符 SDOI2016 生成魔咒 ZJOI2015 诸神眷顾的幻想乡 留坑待填 广义SAM 其他 NOI原题练习 后缀自动机做题记录 来填之前的坑了...考后大概会做做有字符串的综合题吧 sp1811 lcs板子,对于第一个串建出SAM,第二个串在上面跑,即可求出对于每一个位置

2020年3月做题记录

[不定时更新,赶论文,赶项目,1月~2月做题记录还在整理,自我训练] 反转链表 链接:https://leetcode-cn.com/problems/reverse-linked-list/ 类名: 考察点:链表.迭代.递归 解题过程: 力扣3月每日1题,题解链接: https://leetcode-cn.com/problems/reverse-linked-list/solution/di-2ci-da-qia-lian-biao-fan-zhuan-di-gui-by-wu-xi-/ 就

退役前的做题记录3

[CERC2017]Gambling Guide 设 \(f_u\) 表示 \(u\) 到 \(n\) 的期望. \(f_n=0\) \[f_u=1+\sum_{v\in suf_v}\frac{min(f_u,f_v)}{d_u}\] \[\rightarrow f_u=1+\sum_{v\in suf_u,f_v<f_u}\frac{f_v}{d_u}+\sum_{v\in suf_u,f_v\ge f_u}\frac{f_u}{d_u}\] \[\rightarrow f_u=\sum_{

Educational Codeforces Round 79做题记录

这套题感觉出的不咋滴,第四题和第五题难度差了1000分!!! 前四题都还简单,第五题就31人做出……我算了…… 懒得写题解了,做个记录吧(这就是偷懒的理由???) 比赛传送门 A.New Year Garland 1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <cstring> 5 #include <vector> 6 #define re

2020年3月底到4月第1周做题记录(力扣)

写在前面的话: 多看书,整完论文,deadline驱动,加油. 做题时间: 2020年3月30日~2020年4月5日 记录: 总共道题,时间为min. 最近更新时间: 202003230 圆圈中最后剩下的数字 链接: https://leetcode-cn.com/problems/yuan-quan-zhong-zui-hou-sheng-xia-de-shu-zi-lcof/ 类名: 考察点: 环.模拟 解题过程:力扣3月每日1题 题目的意思是用n个数字形成一个圆圈,数字范围为0到n-1,数