題意:給出乙個無向圖,求尤拉路徑(不重複地經過所有邊)經過的點的次序。
做法:找出尤拉路徑的方法就是採用dfs的方式,找到第乙個入度為奇數的點開始dfs。對於當前的點,從大到小列舉所有點,找到和它相連的,找到乙個之後刪除它們之間的連線,並去搜尋新的那個點,如果沒有找到點和它相連,那麼就把這個點加入輸出棧。
#include
#include
#include
#include
using
namespace std;
stack<
int> s;
int n,m;
int g[
2000][
2000
],du[
5000];
void
dfs(
int u)
} s.
push
(u);
}int
main()
int st=1;
for(
int i=
1;i<=n;
++i)
}dfs
(st)
;while
(!s.
empty()
)return0;
}
尤拉路徑 騎馬修柵欄
農民john每年有很多柵欄要修理。他總是騎著馬穿過每乙個柵欄並修復它破損的地方。john是乙個與其他農民一樣懶的人。他討厭騎馬,因此從來不兩次經過乙個柵欄。你必須編乙個程式,讀入柵欄網路的描述,並計算出一條修柵欄的路徑,使每個柵欄都恰好被經過一次。john能從任何乙個頂點 即兩個柵欄的交點 開始騎馬...
P2731 騎馬修柵欄 (尤拉路徑)
題目描述 john是乙個與其他農民一樣懶的人。他討厭騎馬,因此從來不兩次經過乙個柵欄。你必須編乙個程式,讀入柵欄網路的描述,並計算出一條修柵欄的路徑,使每個柵欄都恰好被經過一次。john能從任何乙個頂點 即兩個柵欄的交點 開始騎馬,在任意乙個頂點結束。每乙個柵欄連線兩個頂點,頂點用1到500標號 雖...
鏟雪車 騎馬修柵欄 (尤拉路徑和尤拉迴路)
今天上午的訓練賽涉及到的,順便補一下叭。相信大家都聽說過著名的七橋問題,而尤拉迴路就是偉大的數學家尤拉為了解決七橋問題提出的。首先介紹一下基本概念 在乙個圖中,經過每條邊一次並且只經過一次的迴路被稱為尤拉迴路,路徑被稱為尤拉路徑。根據名字就可以知道,迴路是起點終點相同的,而路徑是起點終點不同的。其實...