日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

floyd判环算法(龟兔赛跑算法)

發布時間:2023/12/9 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 floyd判环算法(龟兔赛跑算法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

floyd判環算法(龜兔賽跑算法)

注意,這個算法是用來判斷一條鏈+一條環的圖,環的長度或者環與鏈的交界處的,所以此floyd非彼floyd(雖然都是一個人想出來的)。

(圖不是我的)

如果只要求環的長度的話,只要讓h和t相遇,然后再讓h跑一圈,同時計算出步數就行了。

如果要算出鏈和環的交界點呢?首先,指針h和t同時從S出發,速度一個為2,一個為1(不要在意細節)。當t走到鏈和環的交界點時,在右邊的ht的距離等于st的距離。設st的距離為x,在左邊的ht距離為y,那么環的長度就是x+y。現在讓h和t繼續走,直到m相交,那么顯然右邊的tm的距離就是y。由于環的長度是x+y,所以左邊的tm長度就為x。現在讓兩個等速的點一個在s,一個在m,同時走,就會在t碰頭,于是交界處的點就求出來了。

由于codevs又雙叒叕上不去了,所以暫時沒有題目。

轉載于:https://www.cnblogs.com/MyNameIsPc/p/7976371.html

總結

以上是生活随笔為你收集整理的floyd判环算法(龟兔赛跑算法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。