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