独立集与点覆盖

As it is shown in the fig, we have a graph G(V, E).

1. Inpdependent Set:  A set of nodes S\( \subset \)V is independent if no pair of nodes from S is connected by an edge.

Eg. {\(v_0\)}, {\(v_1, v_4, v_7\)}, {\(v_1, v_3, v_4, v_7\)}

2. Vertex Cover: A set of nodes S\(\subset\)V is a vertex cover if every edge e\(\in\)E has at least one end in S.

Eg. {\(v_0, v_1, v_3, v_5, v_7\)}, {\(v_1, v_2, v_3, v_4, v_5, v_6, v_7, v_8\)}

Theorem: Let G(V, E) be a graph. Then S is an independent set iff its complement V-S is a vertex cover.

Proof: Let S be an independent set, consider an arbitrary edge e\(\in\)E, where e=(u, v), since S is independent, it can not be the case that both u and v are in S. So, at least one of u or v must be in V-S. Thus, V-S must be vertex cover. Conversely, suppose V-S is a vertex cover, consider any pair of vertex u, v in S, if they are joined by an edge e, then neither end of e would be in V-S, a contrandiction.  Thus, S must be an independent set.

时间: 2024-09-30 11:24:20

独立集与点覆盖的相关文章

LiberOJ #6007. 「网络流 24 题」方格取数 最小割 最大点权独立集 最大流

#6007. 「网络流 24 题」方格取数 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据 题目描述 在一个有 m×n m \times nm×n 个方格的棋盘中,每个方格中有一个正整数. 现要从方格中取数,使任意 2 22 个数所在方格没有公共边,且取出的数的总和最大.试设计一个满足要求的取数算法. 输入格式 文件第 1 11 行有 2 22 个正整数 m mm 和 n nn,分别表示棋盘的行数和列数

标签 OI考点梳理

个人相关 总结. OI历程. 题目 基础题. 综合题. 原创题. 考点 注意是考点不是知识点, 知识点才没有这么散乱呢QAQ. 线性代数. 行列式求值. Matrix-tree定理. Lindstrom-Gessel-Viennot引理. 高斯消元. 线性基. 特征值. 矩阵乘法. 数论. ## **一.参考资料**<https://blog.sengxian.com/algorithms/networkflow-variants><http://www.matrix67.com/blo

支配集,点覆盖集,点独立集之间的联系

1.设无向图G(u,v)中无鼓励顶点,则G的极大点独立集都是G的极小支配集.逆命题不成立 理解:设V*为G的一个极大点独立集,那么对于那些不属于V*的点,他们肯定跟V*里的某个点相连(否则就不是极大了),因此V*肯定是个支配集.而又因为V*里,所有的点都是独立的,所以,把任何一个点拿出V*后,该点跟V*中剩余的所有的点都没法相连,即无法被支配.故在该条件下V*为极小支配集. 2 一个独立集是极大独立集,当且仅当它是一个支配集. 理解:设V*为G的一个极大点独立集,那么对于那些不属于V*的点,他们

点覆盖集和点独立集相关

贴图完事 原文地址:https://www.cnblogs.com/chaoswr/p/9733471.html

hdu 1565 方格取数(2)(网络流之最大点权独立集)

题目链接:hdu 1565 方格取数(2) 题意: 有一个n*m的方格,每个方格有一个数,现在让你选一些数.使得和最大. 选的数不能有相邻的. 题解: 我们知道对于普通二分图来说,最大独立点集 + 最小点覆盖集 = 总点数,类似的,对于有权的二分图来说,有: 最大点权独立集 + 最小点权覆盖集 = 总点权和, 这个题很明显是要求 最大点权独立集 ,现在 总点权 已知,我们只要求出来 最小点权覆盖集 就好了,我们可以这样建图, 1,对矩阵中的点进行黑白着色(相邻的点颜色不同),从源点向黑色的点连一

HDU1569 最大流(最大点权独立集)

方格取数(2) Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 68 Accepted Submission(s): 33   Problem Description 给你一个m*n的格子的棋盘,每个格子里面有一个非负数.从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大. In

HDU 1565:最大点权独立集(网络流)

题目要求我们选尽量多的点,同时两两不相邻 可以想到把棋盘按照国际象棋的棋盘样式染色,那同一种颜色的点之间肯定是不相邻的,同时我们也就把图转化为了一个二分图 题目要求也就变成了求这个二分图里的最大点权独立集 最大独立集:包含尽量多顶点的集合,其中任意两点不相邻,所谓的不相邻也就是两点没有连边 最小点覆盖:选取最少的点数,使这些点和所有的边都有关联(把所有的边的覆盖) 最大点权独立集=总权值-最小点权覆盖集 其实不难理解,看看定义就知道了 假设现在已经求出了最小点覆盖,那把这些点去掉,剩下的点肯定是

hdu 1569 方格取数(2) 网络流 最大点权独立集

方格取数(2) Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5146    Accepted Submission(s): 1610 Problem Description 给你一个m*n的格子的棋盘,每个格子里面有一个非负数. 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的

最小路径覆盖,最小点覆盖,最大独立点集

原文地址:http://blog.csdn.net/l04205613/article/details/6278394 node  1:最小路径覆盖 在一个PXP的有向图中,路径覆盖就是在图中找一些路经,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联:(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次):如果不考虑图中存在回路,那么每条路径就是一个弱连通子集.由上面可以得出:1.一个单独的顶点是一条路径:2.如果存在一路径p1,p2