Search For Mafuyu dfs,树的遍历,期望(济南)
生活随笔
收集整理的這篇文章主要介紹了
Search For Mafuyu dfs,树的遍历,期望(济南)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意 :
- 給定一棵n個點的樹,A在1號點,B的位置在2-n中均勻隨機(jī),A不知道B的位置,現(xiàn)在A要去找B,每秒可以走到一個相鄰點,求在最優(yōu)策略(optimaloptimaloptimal strategystrategystrategy)下的期望時間
思路 :
- 等概率出現(xiàn),因此直接把所有(2-n)結(jié)點需要的次數(shù)累加后除以(n?1n-1n?1)
- 先假設(shè)走的路徑是一個歐拉遍歷。容易發(fā)現(xiàn)交換一個點的兩顆子樹答案不變
- 有了上述結(jié)論之后,容易證明最優(yōu)解確實是一個歐拉遍歷,也就是不會半途返回,
- 按任意順序DFS即可,時間復(fù)雜度O(n)O(n)O(n)
- 樹的遍歷只要傳入父節(jié)點即可,不需要vis數(shù)組
- dfs的方案就是每次回溯回來后cnt還是加一,這樣就能構(gòu)造“走回”的效果;
- 還要注意一開始cnt初始化為-1,因為在第一個點是第0s
總結(jié)
以上是生活随笔為你收集整理的Search For Mafuyu dfs,树的遍历,期望(济南)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Treelabeling 异或性质,位运
- 下一篇: Optimal Strategy 组合数