c++ - 如何通过交换边使图强连通

标签 c++ c algorithm graph directed-graph

如何计算通过交换边使有向图强连通所需的步数?一步是边缘交换。

注意:每个节点的入度为 1,出度为 1。

例如-> 1->32->13->24->4强连通的。现在,如果我们交换 4->12->4 那么它就变成强连接了。

最佳答案

现在,解决方案是这样的:

  • 首先,计算您拥有的图表中 不相交循环或循环的数量假设不相交循环或循环的数量为N
  • 打印N-1,这就是你对这个问题的回答。 (N-1 为什么? 想想)。

关于c++ - 如何通过交换边使图强连通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546218/

相关文章:

string - 了解 Knuth Morris Pratt (KMP) 失效函数

c++ - 如何为 std::string 可变参数模板参数调用 c_str()?

c++ - 在 R 包中包含 TMB c++ 代码的指南

C# 使用命令行调用应用程序

c++ - 获取从另一个地址指向的地址

c - LLDB ioctl 问题

char * 在一个结构中,指向一个 char 数组,然后使用 strncpy。试图避免动态分配的内存

c++ - 不同类型的运算符

javascript - 对字符串中的字母进行排序

algorithm - 使用通配符对卡片进行排序