如何通过交换边使图强连通
How to make a graph strongly connected by swapping its edges
如何计算通过交换边使有向图强连接所需的步数?一步是边交换。
注意:每个节点的入度为1,出度为1。
Eg-> 1->3
、2->1
、3->2
和4->4
不强连通。现在,如果我们交换4->1
和2->4
,那么它就变成强连接了
现在,解决方案如下:
- 首先,计算图中不相交循环或循环的
total
个数,假设不相交循环或循环的个数为N。 - 打印N-1,这就是你对这个问题的答案。(
N-1
Why ? Think).
相关文章:
- 通过交换元素使数组相同
- 在UNIX中通过recv/send交换数据时,如何正确使用缓冲区
- 是否可以通过使用移动/交换 c++11 来延长返回的临时变量的生命周期
- 如何解决数独问题,以便通过交换任何两个相邻的子网格,我仍然得到有效的答案?
- 链接列表中元素的成对交换(通过更改指针)
- C++ 通过移动而不是复制来交换数组元素
- 通过比较数组中的相邻元素来计算交换次数
- 通过交换指针对字符数组进行排序,C++
- 通过单行中的XOR交换整数.在c++11中真的允许这样做吗
- C++03 12.4/12对通过指针显式调用基类析构函数有何说明
- 通过引用数组值进行交换
- 通过调用交换值对数组进行排序
- 通过 xor 运算符使用引用或指针交换两个变量的值
- *val 和 &val 在 C++ 中通过引用传递时有何不同
- 通过交换服务器发送邮件,C++ , EWS
- 通过交换参数顺序来重载函数
- 插入排序通过交换
- 如何生成通过交换元素将一个数组转换为另一个数组的步骤(例如:从{0,1,2}到{0,2,1})
- 如何通过交换边使图强连通
- 如何通过交换函数更改变量的值