時間限制:3000 ms | 記憶體限制:65535 kb
難度:4
描述 zyc從小就比較喜歡玩一些小遊戲,其中就包括畫一筆畫,他想請你幫他寫乙個程式,判斷乙個圖是否能夠用一筆畫下來。
規定,所有的邊都只能畫一次,不能重複畫。
輸入第一行只有乙個正整數n(n<=10)表示測試資料的組數。
每組測試資料的第一行有兩個正整數p,q(p<=1000,q<=2000),分別表示這個畫中有多少個頂點和多少條連線。(點的編號從1到p)
隨後的q行,每行有兩個正整數a,b(0輸出
如果存在符合條件的連線,則輸出"yes",
如果不存在符合條件的連線,輸出"no"。
樣例輸入
2樣例輸出4 31 2
1 31 4
4 51 2
2 31 3
1 43 4
noyes
#include#includeint pre[10010],dre[10010];int find(int x)
int main()
for(int i=0;i1)
break;
}if(dre[i]%2)
++cnt2;
} if(cnt1>1)//cnt1表示根結點的數目,但是根節點只能有乙個
printf("no\n");
else
}return 0;
}
#include#includeint g[1010][1010],p[1010],vis[1010];
int m,n;
void dfs(int i)//dfs將所有可以連線到的點全部遍歷
{ int v;
vis[i]=1;
for(v=0;v
NYOJ 42 一筆畫問題
快有乙個禮拜沒寫過部落格了,資料結構裡面的演算法太多,經典題目就那麼點,做一道少一道,因為自己學,所以花了很多時間來理解。不扯了。思路 簡單的尤拉迴路,判斷是否能夠一筆畫就在於各個點是否連通,判斷是否連通可以用並查集來做。而且節點為奇點個數為0或者為2才能一筆畫。include includeint...
NYOJ 42 一筆畫問題
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 zyc從小就比較喜歡玩一些小遊戲,其中就包括畫一筆畫,他想請你幫他寫乙個程式,判斷乙個圖是否能夠用一筆畫下來。規定,所有的邊都只能畫一次,不能重複畫。輸入 第一行只有乙個正整數n n 10 表示測試資料的組數。每組測試資料的第一...
NYOJ 42 一筆畫問題
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 zyc從小就比較喜歡玩一些小遊戲,其中就包括畫一筆畫,他想請你幫他寫乙個程式,判斷乙個圖是否能夠用一筆畫下來。規定,所有的邊都只能畫一次,不能重複畫。輸入第一行只有乙個正整數n n 10 表示測試資料的組數。每組測試資料的第一行...