尤拉路徑。
http://hoj.twbbs.org.tw/judge/problem/view/148
尤拉路徑是一條路徑,每個邊都走過而且只走一次,有點像一筆畫畫完一張圖。
性質:點連到的邊如果是奇數個,稱為奇點,反之稱為偶點,奇點的數量是2或0就會存在尤拉路徑,其中0的狀況起點終點為任意點,2的狀況這兩點為起點終點。
找尤拉路可以透過DFS,先隨意找一點DFS(如果有奇點要從奇點開始),並在遞迴函式的return前面加上push現在離開的那個點,照這個順序就能找出尤拉路徑,模擬一次就可以明白整個過程。
順便記一下,雖然這題不用字典序最小,可是如果要字典序的話,先DFS後序的結果反向輸出就是答案了。
1 |
|