[学习笔记]最小割之最小点权覆盖最大点权独立集

news/2024/7/4 16:58:50

最小点权覆盖

给出一个二分图,每个点有一个非负点权

要求选出一些点构成一个覆盖,问点权最小是多少

 

建模:

S到左部点,容量为点权

右部点到T,容量为点权

左部点到右部点的边,容量inf

求最小割即可。

 

证明:

每一个割集,对应选择一些点,对应一个覆盖。

每个覆盖有不同的代价,选择最小的就是最小点覆盖

每个割集有不同的代价,选择最小的就是最小割

由于割集和覆盖一一对应

所以,这个新图的最小割,就对应原图的最小点覆盖。

 

最大点权独立集

给出一个二分图,每个点有一个非负点权

要求选出一些点构成一个独立集,问点权最大是多少

 

建模:

等于:总权值-最小点权覆盖

 

证明:

扔掉覆盖的点的剩余点一定是一个独立集

而且,根据覆盖=点数-独立集

对于一个固定的点覆盖,独立集已经不能更大。

所以,一个固定的点覆盖下,最大独立集是确定的。两者呈现一一对应的关系。

而总权值不变,所以选择扔掉的覆盖集总权值最小即可。

所以,最大点权独立集=总权值-最小点权覆盖

 

 

例题:

方格取数问题

在一个有m*n 个方格的棋盘中

每个方格中有一个正整数

现要从方格中取数,使任意2 个数所在方格没有公共边

求取出的数的总和最大是多少。

题解:

将棋盘国际象棋黑白染色

然后连边

然后最大点权独立集即可。

转载于:https://www.cnblogs.com/Miracevin/p/10026402.html


http://lihuaxi.xjx100.cn/news/235832.html

相关文章

2021年中国工业互联网安全大赛核能行业赛道writeup之Webshell密码

附件题:Webshell密码 题目描述: 某次攻防演练中,抓到了一个webshell的流量,请分析出密码,flag形式:flag{密码} 附件下载: https://download.csdn.net/download/qpeity/33675356https://downlo…

常见的http状态码(Http Status Code)

常见的http状态码:(收藏学习) 2**开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创…

MySQL练习题:常用函数

1. 以首字母大写,其他字母小写的方式显示所有员工的姓名2. 将员工的职位用小写字母显示3. 显示员工姓名超过5个字符的员工名4. 用#来填充员工职位job的结尾处,按10个字符长度输出。5. 去除字符串 hello world 两边的空格,并将单词间的空格改…

2021年中国工业互联网安全大赛核能行业赛道writeup之传统流量取证

附件题:传统流量取证 题目描述: 在某次攻防演练中,小王发现流量探针平台突然告警,小王第一时间下载了告警流量包,并进行分析:发现攻击队攻击在攻入内网后,利用了一个内网OA的一个漏洞&#xff…

left join 和 left outer join 的区别

老是混淆,做个笔记,转自:https://www.cnblogs.com/xieqian111/p/5735977.html left join 和 left outer join 的区别 通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与…

ES5-Array-push(),pop(),shift(),unshift()

参考文章:push(),pop() push方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度。 注意,该方法会改变原数组,而不是创建一个新的数组。var arr [];arr.push(1) // 1 arr.push(a) // 2 arr.push(tr…

2021年中国工业互联网安全大赛核能行业赛道writeup之usb流量分析

目录 一、USB协议 二、键盘流量 三、鼠标流量 四、writeup 附件题:usb流量分析 题目描述: 具体描述忘记了o(╯□╰)o 大概意思是有个U盘插到电脑上,然后经过一些操作导致该电脑重启了。找到这个过程中的flag。 附件下载: 20…

007-迅雷定时重启AutoHotkey脚本-20190411

;; 定时重启迅雷.ahk,;;~ 2019年04月11日;#SingleInstance,forceSetWorkingDir,%A_ScriptDir%DetectHiddenWindows,OnSetTitleMatchMode,2#Persistent ;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。#NoEnv;~ #NoTrayIcon Hotkey,^F10,ExitThisApp lo…