floyd算法是怎么做的呢?
时,快人和慢人相遇。
而,\(t\) 又等于慢人走过的总路程,慢人走过的总路程又可以分解成环外的部分和环上的部分。
慢人当前位置往前走“环外部分”步,换言之,把环外部分移动到环内
这样,就得到了一段从环入口开始,且长度为环长倍数的路程,这样的路程,终点仍然在环的入口。
很简单,引入第三个人,让他从起点开始走,当他走了“环外部分”步后,一定会和慢人在环路入口相遇。
这样就找到了问题的答案。
原文:https://www.cnblogs.com/agnes6/p/13786013.html