Hdu 1878 尤拉迴路

2021-09-08 12:52:30 字數 610 閱讀 5814

【題意】給定n個點,m條無向邊,問有無尤拉迴路

【分析】兩個條件 [1]連通:用並查集或dfs [2]每乙個點度為偶數:用列舉或dfs

【實現】

這道題我用了鄰接矩陣。這道題會有x->x的情況,這個不算在度內,所以要有:

for (int i=1;i<=n;i++) p[i][i]=0;

坑了我3次wa...

#include #include #include using namespace std;

const int n=1000;

int n,m,p[n][n];

int v[n];

int dfs(int u)

} return d&&c%2==0;

}int main(void)

for (int i=1;i<=n;i++) p[i][i]=0;

int d=dfs(1);

for (int i=1;i<=n;i++)

printf("%d\n",d); }

return 0;

}

【小結】對於圖,注意x->x的資料。為了避免出現錯誤,所以將p[i][i]再賦值為0

HDU1878 尤拉迴路

problem description 尤拉迴路是指不令筆離開紙面,可畫過圖中每條邊僅一次,且可以回到起點的一條迴路。現給定乙個圖,問是否存在尤拉迴路?input 測試輸入包含若干測試用例。每個測試用例的第1行給出兩個正整數,分別是節點數n 1 n 1000 和邊數m 隨後的m行對應m條邊,每行給出...

HDU 1878 尤拉迴路

演算法思想 判斷乙個圖中是否存在尤拉迴路 每條邊恰好只走一次,並能回到出發點的路徑 在以下三種情況中有三種不同的演算法 一 無向圖 每個頂點的度數都是偶數,則存在尤拉迴路。二 有向圖 所有邊都是單向的 每個節頂點的入度都等於出度,則存在尤拉迴路。以上兩種情況都很好理解。其原理就是每個頂點都要能進去多...

HDU 1878 尤拉迴路

題意 尤拉迴路的判斷條件,一 無向圖 每個頂點的度數都是偶數,則存在尤拉迴路。二 有向圖 所有邊都是單向的 每個節頂點的入度都等於出度,則存在尤拉迴路。以上兩種情況都很好理解。其原理就是每個頂點都要能進去多少次就能出來多少次。三 混合圖 有的邊是單向的,有的邊是無向的。常被用於比喻城市裡的交通網路,...