原文:淺談關於樹形dp求樹的直徑問題

在一個有n個節點,n 條無向邊的無向圖中,求圖中最遠兩個節點的距離,那么將這個圖看做一棵無根樹,要求的即是樹的直徑。 求樹的直徑主要有兩種方法:樹形dp和兩次bfs dfs,因為我太菜了不會寫后者這里只介紹樹形dp 樹形dp求樹的直徑 我們不妨設 號點為根節點,那么這就可以看做一棵有根樹。 設D x 表示從節點x出發,往以x為根的子樹走,能夠到達的最遠距離。設x的子節點分別為 y ,y ,y ,. ...

2018-10-04 15:20 0 1327 推薦指數:

查看詳情

樹形dp - 直徑

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

Wed Jun 13 21:04:00 CST 2018 2 1003
直徑的求法即相關證明【樹形DP || DFS】

學習大佬:直徑求法及證明 直徑 定義: 一棵直徑就是這棵樹上存在的最長路徑。 給定一棵中每條邊都有一個權值,中兩點之間的距離定義為連接兩點的路徑邊權之和。中最遠的兩個節點之間的距離被稱為直徑,連接這兩點的路徑被稱為的最長鏈。后者通常也可稱為直徑,即直徑是一個 ...

Thu Oct 11 00:53:00 CST 2018 0 2649
直徑算法

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

Thu Aug 16 01:36:00 CST 2018 0 1335
淺談直徑

淺談直徑 定義:   直徑指樹上最長鏈(最遠點對) 求解:   直徑存在兩種求解方式均為O(n)復雜度,其各有優劣 1.貪心法   任取一點作為起點,找到樹上距離該點的最遠點,記作st,再以st為起點,找到樹上距離st最遠的點,記作ed,st至ed即為直徑 ...

Tue Jul 16 00:31:00 CST 2019 0 534
直徑的最長路dp思想

dp一直弱死了,dp很多基本的題都不會,最近在刷dp的題,把關於的最長路的思想總結一下: 直徑中距離最遠的兩點間的距離。 下面說幾道題: hdu 2196:對於樹上(雙向邊)的每一個節點求出與其距離最遠的點的距離。 這個主要用的思想是兩次dfs:一次dfs將無向圖轉化 ...

Tue Jul 31 04:34:00 CST 2012 6 6449
直徑(兩種方法)

① 兩次dfs 方法:先從任意一點P出發,找離它最遠的點Q,再從點Q出發,找離它最遠的點W,W到Q的距離就是是的直徑 證明如下: ①若P已經在直徑上,根據直徑的定義可知Q也在直徑上且為直徑的一個端點 ②若P不在直徑上,我們用反證法,假設此時WQ不是直徑,AB是直徑 ---> ...

Wed Jul 24 21:53:00 CST 2019 0 2985
樹形DP的最小支配集,最小點覆蓋,最大獨立集

一:最小支配集 考慮最小支配集,每個點有兩種狀態,即屬於支配集合或者不屬於支配集合,其中不屬於支配集合時此點還需要被覆蓋,被覆蓋也有兩種狀態,即被子節點覆蓋或者被父節點覆蓋.總結起來就是三種狀態,現對這三種狀態定義如下: 1):dp[i][0],表示點 i 屬於支配集合,並且以點 i 為根 ...

Thu Aug 18 22:46:00 CST 2016 2 1486
淺談線段優化DP

淺談線段優化DP 本篇隨筆淺談一下線段優化DP。 一、關於DP優化的兩種方式 DP算法是大家耳熟能詳的最優化算法之一。 有的時候,我們設計DP的時候,需要采取措施進行DP優化來適應題目對時間空間的要求。 一般來講,DP的優化有兩種方式:第一種是針對狀態設計進行優化。比如滾動數組 ...

Sat Oct 24 02:58:00 CST 2020 0 469
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM