首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAG上特殊顶点集的大小

DAG上特殊顶点集的大小
EN

Stack Overflow用户
提问于 2016-09-09 08:48:12
回答 2查看 394关注 0票数 2

在新加坡,今年的国家信息学奥林匹克运动会( NOI )包括以下问题"ROCKCLIMBING" (我在比赛中未能解决):

简化问题陈述

给定具有N <= 500顶点的DAG,在原始顶点的子集中找出顶点的最大数目,使集合中的一个顶点到同一集合中的另一个顶点没有路径,直接或间接地找到__。

溶液

解决方法是采用传递闭包算法,然后将每个顶点i复制成i',形成二部图,使得如果顶点j可以直接或间接地从原始图中的顶点i 到达,则在新图中有一个从ij'的有向边。

然而,在解决方案表示过程中,演示者没有解释新二分图的N - MCBM (MCBM是最大基数二分匹配)是如何或者为什么新二分图的顶点集的最大大小不能直接或间接到达原始中的。

我查找了其他与DAG和二分图相关的问题,例如DAG上的最小路径覆盖问题,但是我找不到任何解释这一点的东西。

有人知道如何证明这种平等吗?

问题陈述可以在这里找到:攀岩

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-09 11:41:15

这里有两件事:

  1. 集合是独立的当且仅当它的补码是顶点覆盖(参见维基百科 )。这意味着最大独立集的大小等于最小顶点覆盖的大小。
  2. 柯尼格定理证明

在任意二部图中,最大匹配中的边数等于最小顶点覆盖中的顶点数。

因此,为了求最大独立集的大小,我们首先计算最大匹配的MCBM大小,然后计算其等于N-MCBM的补集。

票数 1
EN

Stack Overflow用户

发布于 2016-09-10 08:25:20

另一种观点如下:

  1. 如果我们用A<B来表示我们可以从A上升到B,我们已经定义了一个偏序集
  2. 有一个结果叫做Dilworth定理,它说不可比较元素的最大数目等于最小链数。

证明展示了如何通过构造二分图中的最大匹配来构造最小链数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39407473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档