Download presentation
Presentation is loading. Please wait.
1
1 10938: Flea circus ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10938: Flea circus 解題者:李育賢 解題日期: 2008 年 6 月 6 日 題意:題目會給定一些點當做樹與樹枝或樹葉連 接的地方 ( 最多 5000 個點 ) ,接著問任兩隻跳蚤一 起朝彼此前進時,會不會剛好在同一點碰面 ( 每 顆樹最多 500 組 ) ,題目保證只會有一條路.
2
2 題意範例: 8 1 2 1 3 2 4 2 5 3 6 3 7 5 8 5 5 1 7 4 1 8 4 7 7 8 0 The fleas meet at 2. The fleas meet at 1. The fleas jump forever between 2 and 5. The fleas meet at 1. The fleas jump forever between 1 and 2. 1 2 3 4 5 6 7 8
3
3 解法: (1) 因為題目保證只會有一條路徑, 所以走過的點下次就可以不必再考慮, 利用 DFS (因為必須保留這條路徑)一定可以 在 O(n) 時間內, 由起點到達目的地. (2) 任選一個節點當 root 建成一棵樹,首先將要求 的點移到同深度,接著同時往上數,即可找到 最近的共同祖先.
4
4 討論: (1) 方法二的優點是不會花時間在錯的路 徑上.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.