原文:求樹的直徑(兩種方法)

兩次dfs 方法:先從任意一點P出發,找離它最遠的點Q,再從點Q出發,找離它最遠的點W,W到Q的距離就是是的直徑 證明如下: 若P已經在直徑上,根據樹的直徑的定義可知Q也在直徑上且為直徑的一個端點 若P不在直徑上,我們用反證法,假設此時WQ不是直徑,AB是直徑 gt 若AB與PQ有交點C,由於P到Q最遠,那么PC CQ gt PC CA,所以CQ gt CA,易得CQ CB gt CA CB,即 ...

2019-07-24 13:53 0 2985 推薦指數:

查看詳情

next數組的兩種方法

法一解釋:轉自http://www.cnblogs.com/yjiyjige/p/3263858.html 關鍵運算步驟 i 0 1 2 3 4 5 6 7 8 9 A B ...

Fri Aug 17 05:20:00 CST 2018 0 1055
直徑算法

直徑算法 標簽: 圖論——直徑 閱讀體驗:https://zybuluo.com/Junlier/note/1251025 直徑 直徑是樹上的最長路 求法:2遍\(Dfs(Bfs)\) 沒錯,真的這么簡單...... 先隨便找個點i開始\(Dfs ...

Thu Aug 16 01:36:00 CST 2018 0 1335
除法模中逆元的兩種方法

正整數解叫做a模m的逆元。   然后就是逆元的兩種方法。   第一種方法就是比較普遍的,也是挺基礎的 ...

Sun Jul 29 01:29:00 CST 2018 0 3501
樹形dp - 直徑

隨着杭州西湖的知名度的進一步提升,園林規划專家湫湫希望設計出一條新的經典觀光線路,根據老板馬小騰的指示,新的風景線最好能建成環形,如果沒有條件建成環形,那就建的越長越好。   現在已經勘探確定了n個位 ...

Wed Jun 13 21:04:00 CST 2018 2 1003
Hive中交集和差集的兩種方法

Hive中交集和差集的兩種方法: -------------------------------------------------------------------------------------------------------------- 引用 ...

Tue Feb 23 19:29:00 CST 2021 0 1013
最大公約數的兩種方法

輾轉相除法(歐幾里得算法) 歐幾里德算法又稱輾轉相除法,是指用於計算個正整數a,b的最大公約數。 時間復雜度為\(O(logN)\)。 舉例 比如:30和42的最大公約數: \(30 \mod 42 = 30\) \(42 \mod 30 = 12\) \(30 \mod 12 ...

Sun May 10 02:49:00 CST 2020 0 598
Python中1到20平方的兩種方法

關於lambda的用法,可以參考我的博客:深入理解Lambda函數及其用法 關於map的用法,可以參考我的博客:map函數用法詳解 ...

Wed Dec 13 07:31:00 CST 2017 0 2795
直徑方法總結

定義: 求法: 算法 1 : 樹形 DP 具體代碼: 算法 2 : 次 DFS 或者 次 BFS 看上面這個圖: 如果按照 DFS 或者 BFS 我們第一次 找到的最遠距離的節點是 2 , 然后從 2 出發 到達的最遠距離的節點是 1 ,所以得到的 ...

Tue Jan 28 01:27:00 CST 2020 0 1175
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM