哥尼斯堡的「七橋問題」 25 分 DFS

2021-10-20 05:57:38 字數 1404 閱讀 5838

哥尼斯堡是位於普累格河上的一座城市,它包含兩個島嶼及連線它們的七座橋,如下圖所示。

可否走過這樣的七座橋,而且每橋只走過一次?瑞士數學家尤拉(leonhard euler,1707—1783)最終解決了這個問題,並由此創立了拓撲學。

這個問題如今可以描述為判斷尤拉迴路是否存在的問題。尤拉迴路是指不令筆離開紙面,可畫過圖中每條邊僅一次,且可以回到起點的一條迴路。現給定乙個無向圖,問是否存在尤拉迴路?

輸入格式:

輸入第一行給出兩個正整數,分別是節點數n (1≤n≤1000)和邊數m;隨後的m行對應m條邊,每行給出一對正整數,分別是該條邊直接連通的兩個節點的編號(節點從1到n編號)。

輸出格式:

若尤拉迴路存在則輸出1,否則輸出0。

輸入樣例1:

6 10

1 22 3

3 14 5

5 66 4

1 41 6

3 43 6

輸出樣例1:

1
輸入樣例2:

5 8

1 21 3

2 32 4

2 55 3

5 43 4

輸出樣例1:

0
題目思路:

1.每個頂點的度數都是偶數

2.圖是連通圖

3.陣列下標從1開始使用

#include

using

namespace std;

int mgraph[

1010][

1010]=

;int n, m;

int visited[

1010]=

;int

degree

(int index)

;void

dfs(

int index)

;int

main()

dfs(1)

;int flag =1;

for(

int i =

1; i <= n; i++)}

cout << flag;

}int

degree

(int index)

void

dfs(

int index)

}

7 32 哥尼斯堡的「七橋問題」(25 分)

7 87 哥尼斯堡的 七橋問題 25 分 哥尼斯堡是位於普累格河上的一座城市,它包含兩個島嶼及連線它們的七座橋,如下圖所示。可否走過這樣的七座橋,而且每橋只走過一次?瑞士數學家尤拉 leonhard euler,1707 1783 最終解決了這個問題,並由此創立了拓撲學。這個問題如今可以描述為判斷尤...

7 32 哥尼斯堡的「七橋問題」 25 分

哥尼斯堡是位於普累格河上的一座城市,它包含兩個島嶼及連線它們的七座橋,如下圖所示。可否走過這樣的七座橋,而且每橋只走過一次?瑞士數學家尤拉 leonhard euler,1707 1783 最終解決了這個問題,並由此創立了拓撲學。這個問題如今可以描述為判斷尤拉迴路是否存在的問題。尤拉迴路是指不令筆離...

7 1 哥尼斯堡的「七橋問題」 (25 分)

哥尼斯堡是位於普累格河上的一座城市,它包含兩個島嶼及連線它們的七座橋,如下圖所示。可否走過這樣的七座橋,而且每橋只走過一次?瑞士數學家尤拉 leonhard euler,1707 1783 最終解決了這個問題,並由此創立了拓撲學。這個問題如今可以描述為判斷尤拉迴路是否存在的問題。尤拉迴路是指不令筆離...