弦图与区间图
本文移植自个人的原博客(原文)
论文
定义
团
图$G$的一个子图$G’=(V’,E’)$,$G’$为关于$V’$的完全图。
极大团
一个团是极大团当它不是其它团的子集。
最大团
点数最多的团。
弦
连接环中不相邻的两个点的边。
弦图
一个无向图称为弦图当且仅当图中任意长度大于$3$的环都至少有一个弦。
单纯点
设$N(v)$表示与点$v$相邻的点集。一个点称为单纯点当$\lbrace v \rbrace + N(v)$的诱导子图为一个团。
完美消除序列
这是一个序列$v_i$,它满足$v_i$在$v_i,…,v_n$的诱导子图中为单纯点。
弦图的判定
存在完美消除序列的图为弦图。
最小色数
用最少的颜色给点染色使相邻点颜色不同,$χ(G)$为其色数。
最大独立集
最大的一个点集使任意两个点不相邻,$α(G)$为其点数。
最小团覆盖
用最少个数的团覆盖所有的点,$κ(G)$为其团数。
求解
完美消除序列
可通过最大势算法求解完美消除序列,维护每个点的势(初始化为零),每次将势最大的点从图中删除,并加入到完美消除序列中,然后将所有与其相连的点的势加一,直到图为空为止。时间复杂度为$O(n^2+m)$,可以用桶优化到$O(n+m)$(并不会)(但是可以用堆优化)。
最小色数的求解
简单的贪心策略,遍历完美消除队列,将当前点染为可行的最小编号颜色,最大的编号即为答案。
最大独立集的求解
仍然是贪心,遍历完美消除队列,如果当前点的所有相邻的点不在独立集中,则将该点加入独立集。
最小团覆盖的求解
最小团覆盖数=最大独立集数
(以上一切都不会证)
HNOI2008 神奇的国度
题目描述
K国是一个热衷三角形的国度,连人的交往也只喜欢三角原则.他们认为三角关系:即AB相互认识,BC相互认识,CA相互认识,是简洁高效的.为了巩固三角关系,K国禁止四边关系,五边关系等等的存在.所谓N边关系,是指N个人A1A2…An之间仅存在N对认识关系:(A1A2)(A2A3)…(AnA1),而没有其它认识关系.比如四边关系指ABCD四个人 AB,BC,CD,DA相互认识,而AC,BD不认识.全民比赛时,为了防止做弊,规定任意一对相互认识的人不得在一队,国王相知道,最少可以分多少支队。
输入输出格式
输入格式
第一行两个整数$N,M$。表示有$N$个人,$M$对认识关系. 接下来$M$行每行输入一对认识关系。
$1<=N<=10000,1<=M<=1000000$
输出格式
输出一个整数,最少可以分多少队 。
样例
输入样例
4 5 |
输出样例
3 |
题解
根据题目所给条件可知,任何点数大于三的环都存在弦,可知该图为弦图,直接求解最小染色数即可。(该题数据范围较小,不需要桶优化)
|