首页 > 其他分享 >路径覆盖与二分图匹配一一对应

路径覆盖与二分图匹配一一对应

时间:2024-02-13 13:33:05浏览次数:22  
标签:二分 DAG 匹配 覆盖 路径 一一对应 对应

对任意一种路径覆盖,在二分图上选对应的边,肯定选出来的是一组匹配这就对应上去了

难的主要是将二分图对应到一种路径覆盖上面去

我们假设最开始把每个独立的点当做一条路径(即每个点既是起点也是终点),然后我们在二分图中每选一条边(注意是匹配边),就在DAG中选择对应的边,由于每次选择的是匹配边,所以在DAG中,这条边的起点一定是DAG中某一条路径的终点(不然的话这个点之前就已经被选中了,我们就不可能再在二分图中选出这条匹配边),这条边的终点一定是DAG中某一条路径的起点(原因同上),选上这条边后就相当于把两条路径连接在了一起,肯定还是路径覆盖

对任意一种匹配都按上面这种操作,操作顺序无所谓,最终就会对应过去

所以从上面的过程也可以看出,我们求了最大匹配之后,左部的非匹配点就是路径的终点(即使这个点在DAG中是孤立点也符合题意)

标签:二分,DAG,匹配,覆盖,路径,一一对应,对应
From: https://www.cnblogs.com/dingxingdi/p/18014548

相关文章

  • WQS二分学习笔记
    WQS二分WQS二分是一种可以处理一类带有限制的问题的方法,这种限制一般是恰好选\(k\)个的形式,而且要求原问题有凸性。比如函数是上凸的,那么斜率就递减,如果我们去二分这个斜率,那么可以快速求出切点,而切点横坐标代表我们选择了多少个,于是我们就可以根据这个数目和题中要求的\(k\)......
  • grep 中 \W和\w正则匹配的含义
     \w ##匹配文字和数字字符,也就是[A-Za-z0-9],\W ##\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 01、[root@PC1test1]#lsa.txt[root@PC1test1]#cata.txt##测试文本3432dsab45cdf887kkkkjjjjj,,;;;sdffffabc8888dddkk22,kk33kww......
  • 二分图匹配
    二分图匹配本文主要介绍一些二分图主流的建模,然后还有对匈牙利算法的一个拓展(俗称魔改)什么是二分图?显然,是二分图的图就是二分图,NM还要我来写?最大匹配描述:给出一个二分图,问最多能选出多少边,这些边的端点互不相同。显然匈牙利算法可以很好地解决这个问题。匈牙利算法:匈牙利......
  • 二分搜索套路
    我们前文我写了首诗,把二分搜索变成了默写题详细介绍了二分搜索的细节问题,探讨了「搜索一个元素」,「搜索左侧边界」,「搜索右侧边界」这三个情况,教你如何写出正确无bug的二分搜索算法。但是前文总结的二分搜索代码框架仅仅局限于「在有序数组中搜索指定元素」这个基本场景,具体......
  • ORACLE_查询blob字段中是否包含某个字符串/blob字段模糊匹配
    要查询一个BLOB字段中是否包含某个字符串,可以使用Oracle的DBMS_LOB.INSTR函数。示例如下,这里我们有2条记录,每条blob字段都有数据;其中第二条blob字段包含有字符串“T_NT_EndorsementBillEntry”,第一条记录没有正常我们如下查询会报错:对这个blob截取也会报这个错,这里我......
  • Eralng 学习笔记第五天, 异常,宏,头文件,预处理器,模式匹配
    Erlang异常在Erlang中,有3种例外类型-Error−调用将终止当前进程的执行,并在捕获到最后一个函数及其参数时包含堆栈跟踪。这些是引发上述运行时错误的异常。erlang:error(Reason)Exists −有两种Exists:内部退出和外部退出。内部退出通过调用函数exit/1来触发,并使当前进......
  • 二分
    二分好题A.1.喂养宠物-「基础算法」第3章二分算法强化训练-高效进阶-课程-YbtOJ这是一道简单题。就是我们枚举一下我们选择的\(m\)个兔子,然后求出所有兔子的价值,之后我们排序,从小到大选择。code:#include<bits/stdc++.h>//#defineintlonglongusingnamespace......
  • 二分查找BinarySearch
    二分查找法首先,整个数组必须有序,通常为递增。将数组中间数字与被比较元素比较相等即目标元素为被比较元素中间元素大于目标元素,意味着中间元素右边的所有元素均大于目标元素,排除中间元素小于目标元素,意味着中间元素左边的所有元素均小于目标元素,排除当数组元......
  • 【学习笔记】网络流与二分图初步
    网络流与二分图初步我们约定,对于有向图\(G=(V,E)\),分析复杂度时\(m=|E|,n=|V|\)。在分析时间复杂度时,网络流的实际表现基本都优于其理论上的时间复杂度表现。I概念(1)网络流:在一个有向带权图上(不考虑自环和重边),与最短路类似,我们定义一个源点\(s\)和一个汇点\(t\)......
  • 线段树二分——nc2.4多校_G.新春漫步
    目录问题概述思路分析参考代码做题反思问题概述原题参考G.新春漫步坐标轴上有n个点,初始时每个位置上都有一个坚固程度为a1的障碍物,接下来有m次操作1.将位置p上的障碍物的坚固程度减去x,若减去x后坚固程度小于等于0,则该障碍物消失2.询问一个人从p的位置向右走,最多能走到什么位......