一个命题,一个问题
  • 板块学术版
  • 楼主STUDENT00
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/4/23 17:44
  • 上次更新2024/4/23 20:54:12
查看原帖
一个命题,一个问题
658786
STUDENT00楼主2024/4/23 17:44

RT。

命题

在 DAG G=(V,E)G=(V,E) 里,设编号最小的节点为 xx。

我们称所有 xx 可达的节点之集为 SS(不含 xx)。

称所有 xx 不可达的节点之集为 TT(不含 xx)。

显然,S+T+{x}=VS+T+\{x\}=V。

我们有:GG 的字典序最大的拓扑序由三部分顺次拼接而成,它们依次是,TT 的字典序最大的拓扑序, xx,和 SS 的字典序最大的拓扑序。

证明

显然,xx 应待在倒数第 ∣S∣+1|S|+1 位。

反证法证明:假设 xx 待在倒数第 ∣S∣+1|S|+1 位之前,那么 xx 之后定有一个节点属于 TT,不妨设其为 yy。

我们令 Pos(i)Pos(i) 表示节点 ii 的位置。

我们将节点 yy 移至 Pos(x)Pos(x),并将 Pos(x)∼Pos(y)−1Pos(x)\sim Pos(y)-1 的节点统一后移一位。

仍满足拓扑序性质。

字典序更小了。

与假设矛盾,命题成立。

证毕。

问题

一、命题是否正确。

二、证明是否严谨、准确。

三、能否根据该引理,得到一种线性的,能求 GG 的字典序最大的拓扑序的算法。

2024/4/23 17:44
加载中...