algorithm - 有向图中的循环

标签 algorithm graph graph-algorithm

想知道我们是否可以证明以下内容或者是否已经证明我在哪里可以得到证明。

令 v1,v2,v3...vn 和 t 为有向图中的 n+1 个顶点。 v1,v2,v3...vn 形成有向无环图。 t 连接到 v1、v2、v3...vn 的每个人。现在,由于 v1、v2、v3...v4 以非循环方式连接,如果存在循环,则它将涉及 t 。我们能否证明所有长度大于 3 的循环都将始终包含一个长度为 3 的循环。记住 t 连接到每个 v1、v2...vn,并且不存在成对循环。

进一步解释问题。

假设顶点 v1,v2,v3..vn 的无环有向图是 v1->v2->v3->...vn。每个 v 都有到 t 的边。假设有一个循环 t->v1->v2->v3->t。这样的循环似乎肯定涉及长度为 3 i.t 的循环 t->v1->v2->t 或 t->v2->v3->t。但是无法证明这一点。

谢谢

最佳答案

LET US USE THE METHOD OF PROOF BY CASES:

(由于打字困难,我 Handlebars 写的几页扫描出来,附在这里供大家引用。)

让我们考虑一个图 G,其顶点为 v1、v2、v3...vn。设图 G 为无环有向图。

page1 page2

如果k=0, 显然 t->vi->vj->t 有一个长度为 3 的子循环。

因此证明。

希望对您有所帮助!

关于algorithm - 有向图中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266468/

相关文章:

javascript - 如何在 d3.js 中从上到下更改 X 轴线

java - 我如何在克鲁斯卡尔算法中以字符串的形式给出位置(顶点)的名称,更准确地说是城市名称?

mysql - 有没有办法计算特定用户在关系 MySQL 表中存储的数据量

algorithm - 遗传算法 : How to do crossover on ordered collections of unique elements?

c++ - 添加 base62 数字

c - 如何在 C 语言中分隔括号之间的术语并列出它们

java - 重叠数据标签 (MPAndroidChart)

python-2.7 - 从字符串而不是文件中读取networkx中的点图

Python递归数独求解器

c++ - 如何聚合序列中的循环?