首页 > 其他分享 >差分约束

差分约束

时间:2024-05-21 20:52:20浏览次数:20  
标签:二分 选出 匹配 覆盖 路径 最小 差分 约束

二分图


不存在奇数环,染色法不存在矛盾

通常将点分为两个集合,看每一条边是否为连向两个集合中的点,是则为二分图

染色法辨别二分图

匈牙利算法

概念


最小点覆盖:选出最小的点集,使得每一条边的两个端点至少有一个被选出来

在二分图当中,最小点覆盖等于最大匹配数

最大独立集:从一个图中选出最多的点,使得选出的点之间没有边,内部没有边

最大团:选出最多的点,使得选出的点之间都有边

两者之间互为补集

二分图中求最大独立集等价于去掉最少的点破坏所有的边

=找最小点覆盖=找最大匹配数

即最终为n-m


最小路径点覆盖:针对有向无环图,用最少的互不相交的路径(意味着所有点不能重复),将所有点覆盖,和最大匹配数互补

推导

拆点:

​      路径对应匹配点,路径终点对应一个左部的非匹配点

​     将路径转化为二分图,每条边最多只有一个出度入度,即两类图中只有一条边

​     将路径的出点入点分为两类,必为二分图

<=>让左侧非匹配点最少

<=>让左侧点匹配最多

<=>找最大匹配

最大匹配数=最小点覆盖=总点数-最大独立集=总点数-最小路径点覆盖

最小路径重复点覆盖:两条路径允许 原图的最小路径覆盖等于新图的最小路径重复点覆盖

  1. 先求传递闭包
  2. 求最小路径覆盖

标签:二分,选出,匹配,覆盖,路径,最小,差分,约束
From: https://www.cnblogs.com/lwxxs/p/18204894

相关文章

  • mysql中主键、外键、约束、索引
    主键用于唯一标识表中每一行数据,外键用于建立表与表之间关联关系,约束用于限制表中数据的规则,索引用于加速查询。1.主键是一种用于唯一标识表中每一行数据的标识符。在Mysql中,主键可以是一个或多个列的组合,但是必须满足以下条件:主键列的值必须唯一,不能重复。主键列的值不能为......
  • MySQL字段约束
    非空约束notnull唯一约束unique主键约束primarykey表中记录的唯一标识,非空唯一,在一张表中只能有一个主键,(可以是一个列,也可以是多个列的组合)1.定义主键: -在创建表时直接定义主键xx_xxchar(4)primarykey; -在创建表的最后单独定义primarykey(字段名);2.......
  • Navicat:在 Navicat 中创建外键约束
    https://blog.csdn.net/weixin_46098577/article/details/136148836在Navicat中,可以在“表设计器”的“外键”选项卡上找到外键约束。1表设计若要创建新的外键约束,请以“表设计器”打开子表(在本例中为fwaq_flow_jcjd),然后点击“添加外键”按钮。这将在外键列表中创建一个新行......
  • 前缀和 / 差分
    前置知识有某些运算拥有逆运算,通过逆运算,可以撤销原运算的效果。比如:加法和减法互为逆运算、乘法和除法互为逆运算、异或的逆运算就是自身、求最大值、最小值不具有逆运算、修改不具有逆运算。前缀和区间的操作必须拥有逆运算才可用前缀和,所以任意区间的运算结果都可以由两个......
  • 差分升级库+卫星定位+乘客流量测量仪
    1、mcu_bsdiff_upgrade-适用于嵌入式单片机的差分升级通用库mcu_bsdiff_upgrade是一款适用于嵌入式单片机的差分升级库,通用所有单片机,如stm32、华大、复旦微、瑞萨等。适合嵌入式的差分升级又叫增量升级,顾名思义就是通过差分算法将源版本与目标版本之间差异的部分提取出来制作......
  • mysql~数据完整性考虑~外键约束
    在MySQL中,当为表添加外键约束时,可以指定在删除或更新父表记录时的行为。下面进行总结:CASCADE:当父表中的记录被删除或更新时,自动删除或更新子表中相关联的记录。这意味着如果父表中的记录被删除,那么相应的子表中与之关联的记录也会被删除。SETNULL:当父表中的记录被删除或更......
  • mysql约束
    1.概述概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。2.约束演示案例需求:根据需求,完成表结构的创建。需求如下: 对应的建表语......
  • eBPF约束
    内核态约束1.内核态eBPF无法使用C语言标准库。因为不支持malloc,所以无法扩展skb空间且无法直接从内核态拷贝整个报文到用户态。2.内核态eBPF无法获取当前时间,bpf_ktime_get_ns函数返回系统启动后运行纳秒数,不包括系统暂停时间。https://www.man7.org/linux/man-pages/man7/bpf......
  • 树上差分等操作
    树链剖分&树上差分有一些相关的树上操作主要是写可持久化的时候的时候发现\(lxl~Day~5\)中有些东西根本不是可持久化...树链剖分主要记录重链剖分,不讲基本原理,只是题解CF536ETavasonthePath好像并没有可持久化,但是树剖先考虑在序列上做这个问题,......
  • SQL Server实战三:数据库表完整性约束及索引、视图的创建、编辑与删除
      本文介绍基于MicrosoftSQLServer软件,实现数据库表完整性约束、索引与视图的创建、编辑与删除等操作的方法。目录1交互式为数据库表S创建PRIMARYKEY约束2交互式创建数据库表TEST_SC,创建PRIMARYKEY约束3T-SQL创建数据库表T的PRIMARYKEY约束4T-SQL创建数据库表TEST_C,以......