弦图与区间图「建议收藏」

弦图与区间图「建议收藏」弦图与区间图

大家好,又见面了,我是你们的朋友全栈君。

弦图与区间图


参考资料:陈丹琦《弦图与区间图》


  1. 预备知识

    图定义为\(G=(V,E)\),其中\(V\)为点集,\(E\)为边集。

    子图定义为对于原图\(G=(V,E)\)的子图\(G’=(V’,E’),V’\in V,E’\in E\)。

    对于原图\(G=(V,E)\),诱导子图\(G’=(V’,E’),V’\subseteq V,E’=\{(u,v)|u,v\in V,(u,v)\in E\}\)

    团定义为原图的一个子图为完全图称为团。极大团定义为一个团不为另一个团的子集。最大团为点数最多的团。\(\omega(G)\)表示团数。

    最小染色为用最小的颜色给点染色使相邻的点的颜色不同。\(\chi(G)\)表示色数。

    最大独立集为最大的一个点的子集使任何两个点不相邻。\(\alpha(G)\)为最大独立集的点数。

    最小团覆盖为用最少的团覆盖所有的点,\(\kappa(G)\)为用的最少的团数。

    \(\omega(G)\le \chi(G)\),团数\(\le\)色数;\(\alpha(G)\le\kappa(G)\),最大独立集数\(\le\)最小团覆盖数。

  2. 弦图

    弦定义为一个环中连接不相邻的点的边。

    一个图被称为弦图当图中所有长度大于3的环至少有一个弦。

    弦图的每一个诱导子图都是弦图。

  3. 弦图的判定

    单纯点:设\(N(v)\)表示与点\(v\)相邻的点集。一个点被称为单纯点当\(\{v\}+N(v)\)的诱导子图为一个团。

    任何一个弦图都至少有一个单纯点,不是完全图的弦图至少有两个不相邻的单纯点。

    完美消除序列:一个点的序列\(v_1,v_2,\dots,v_n\)满足\(v_i\)在\(\{v_i,v_{i+1},\dots,v_n\}\)的诱导子图中为一个单纯点。一个图为弦图当且仅当存在一个完美消除序列,证明可详见论文。

  4. 求完美消除序列

    求完美消除序列在论文中有很多方法,在这里介绍最简单的一种。

    MCS算法:最大势算法。从n到1给节点编号,设\(label[i]\)为表示第\(i\)个点与多少个已标号点相邻,每次选择\(label[i]\)最大的未编号点进行编号。时间复杂度为\(O(n+m)\)

    判断一个序列是否是完美消除序列:设\(\{\}\)

转载于:https://www.cnblogs.com/shanxieng/p/9899141.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107215.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • navicatfor激活码(注册激活)

    (navicatfor激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~2K…

    2022年4月1日
  • linux端口转发技术(单端口分发)

    端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可。12345678910111213141516[root@PortForward02 src]# wget http://www.boutell.com/r

    2022年4月18日
  • FPN全解-最全最详细

    FPN全解-最全最详细这篇论文是CVPR2017年的文章,采用特征金字塔做目标检测,有许多亮点,特来分享。论文:featurepyramidnetworksforobjectdetection论文链接:https://arxiv.org/abs/1612.03144论文概述:作者提出的多尺度的objectdetection算法:FPN(featurepyramidnetworks)。原来多…

    2022年6月4日
  • fflush与fsync

    fflush与fsync区别:1、头文件不同fflush包含在头文件中;fsync包含在头文件中;2、参数不同fflush函数原型是:intfflush(FILE*fp);   即,fflush的参数时文件指针。fsync函数原型是:intfsync(intfd);   即,fsync的参数时文件描述符。2、应用层次不同fflush函数应用于用户层,将C语言函数库中的函数提

    2022年5月27日
  • 如何在WinForm中发送HTTP请求

    如何在WinForm中请求发送HTTP手工发送HTTP请求主要是调用System.Net的HttpWebResponse方法手工发送HTTP的GET请求:手工发送HTTP的POST请求转自:

    2021年12月26日
  • kl1083_奥什科什M1083

    kl1083_奥什科什M1083Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为 2 的正整数被称为 Windy 数。Windy 想知道,在 A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?输入格式共一行,包含两个整数 A 和 B。输出格式输出一个整数,表示答案。数据范围1≤A≤B≤2×109输入样例1:1 10输出样例1:9输入样例2:25 50输出样例2:20#include<bits/stdc++.h>using namespace std;

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号