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

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

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

弦图与区间图


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


  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)
上一篇 2022年4月20日 下午9:20
下一篇 2022年4月20日 下午9:40


相关推荐

  • python导入tensorflow方法_python导入包

    python导入tensorflow方法_python导入包若是你也遇到这个问题,说明你也没有理解tensorflow到底在哪里。当安装了anaconda3.6后,在PyCharm中设置interpreter,这个解释器决定了你在PyCharm环境中写的代码采用什么方式去执行。若是你的设置是anaconda下的python.exe。就会发现在PyCharm中写入importtensorflwoastf时,就会报错,提示没有tensorflow模块,…

    2022年8月27日
    8
  • acwing-396. 矿场搭建(Tarjan点双连通分量)「建议收藏」

    acwing-396. 矿场搭建(Tarjan点双连通分量)「建议收藏」煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。输入格式输入文件有若干组数据,每组数据的第一行是一个正整数 N,表示工地的隧道数。接下来的 N 行每行是用空格隔开的两个整数 S 和 T,表示挖煤点 S 与挖煤点 T 由隧道直接连

    2022年8月10日
    10
  • 电商平台后端_什么电商运营

    电商平台后端_什么电商运营http://www.imooc.com/view/148?from=cnblogs

    2022年8月3日
    11
  • 这年头学不会数理化,只能怪自己懒,谷歌NotebookLM上新,秒出科普视频

    这年头学不会数理化,只能怪自己懒,谷歌NotebookLM上新,秒出科普视频

    2026年3月13日
    3
  • 解析CAN的J1939协议PDU报文

    解析CAN的J1939协议PDU报文PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。PDU1格式报文表示向特定或全局地址发送PDU2格式报文表示向全局地址发送PS由PF决定其含义DA表示报文要发送的目标地址GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组数据场数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中

    2022年5月1日
    542
  • 关于c++数的进制的经验

    默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。注意:1.使用不带.h的头文件时,必

    2021年12月20日
    48

发表回复

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

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