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

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

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

弦图与区间图


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


  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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • @RequestParam注解详解

    @RequestParam注解详解@RequestParam是传递参数的.@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。publicStringqueryUserName(@RequestParamStringuserName)在url中输入:localhost:8080/**/?userName=zhangsan请求中包含username参数(如/requestparam1?userName=…

    2025年7月10日
    0
  • python中unittest框架_unittest框架原理

    python中unittest框架_unittest框架原理unittest简介参考:https://urlify.cn/e6rAr2为什么要使用unittest在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行。使用测试框架可以互不影响的用例执行及更灵活的执行控制。unittest特点 •python自带的单元测试框架,无需安装; •用例执行互不干扰; •提供不同范围的setUp(测试准备)和t..

    2022年10月10日
    0
  • Elastic Job 入门详解

    Elastic Job 入门详解Elastic job是当当网架构师张亮,曹昊和江树建基于Zookepper、Quartz开发并开源的一个Java分布式定时任务,解决了Quartz不支持分布式的弊端。Elastic job主要的功能有支持弹性扩容,通过Zookepper集中管理和监控job,支持失效转移等,这些都是Quartz等其他定时任务无法比拟的。

    2022年6月17日
    30
  • SpringBoot解决CORS跨域(@CrossOrigin)

    SpringBoot解决CORS跨域(@CrossOrigin)一、关于跨域介绍在前后分离的架构下,跨域问题难免会遇见比如,站点http://domain-a.com的某HTML页面通过的src请求http://domain-b.com/image.jpg。网络上的许多页面都会加载来自不同域的CSS样式表,图像和脚本等资源。出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。例如,XMLHttpRequest和FetchAPI…

    2022年5月30日
    35
  • bt3硬盘安装_SD卡比U盘音质好

    bt3硬盘安装_SD卡比U盘音质好在U盘/SD卡上安装BT3教程(激活成功教程无线路由信号密码必备)其实网上关于BT3的教程很多,如果大家根据下面的教程安装不成功的话,可以再去百度一下其它的教程。前几天写过一个帖子是关于如何用BT3激活成功教程路由信号的(点我查看),为了引起关注,放在了Win区。在那个帖子里我是将

    2022年10月1日
    0
  • 异步FIFO_Verilog实现「建议收藏」

    异步FIFO_Verilog实现「建议收藏」异步FIFO_Verilog实现概述:FIFO本质上还是RAM,是一种先进先出的数据缓存器(先存入的数据先取出)。它与普通存储器的区别:没有外部读写地址线,只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1,不像其他存储器可以由地址线决定读取或写入某个指定的地址,异步FIFO读写时钟不同,读写是相互独立的。用途:(1)跨时钟域多bit传输:读写可以由不同的时钟控制,使用异步FIFO可以在两个不同时钟系统之间快速方便的传输数据。(2)数据匹配:对于不同宽度的数据接口可以使用FIFO,

    2022年8月13日
    7

发表回复

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

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