時間限制:
3000 ms | 記憶體限制:
65535 kb
難度:4 描述
zyc從小就比較喜歡玩一些小遊戲,其中就包括畫一筆畫,他想請你幫他寫乙個程式,判斷乙個圖是否能夠用一筆畫下來。
規定,所有的邊都只能畫一次,不能重複畫。
輸入
第一行只有乙個正整數n(n<=10)表示測試資料的組數。
每組測試資料的第一行有兩個正整數p,q(p<=1000,q<=2000),分別表示這個畫中有多少個頂點和多少條連線。(點的編號從1到p)
隨後的q行,每行有兩個正整數a,b(0輸出
如果存在符合條件的連線,則輸出"yes",
如果不存在符合條件的連線,輸出"no"。
樣例輸入
24 31 2
1 31 4
4 51 2
2 31 3
1 43 4
樣例輸出
noyes
#include#includeint father[1010],ans[1010];
void init()
int find(int x)
int main()
for(int i=1;i<=n;i++)
if(find(i)==i)
count++;
for(int i=1;i<=n;i++)
if(ans[i]%2==1)
jdcount++;
if((jdcount==0||jdcount==2)&&count==1)
printf("yes\n");
else
printf("no\n");
}}
#include #include int p,q;
int bian[1005];
bool map[1005][1005],vis[1005];
void dfs(int cur)
}int main()
{ int t;
scanf("%d",&t);
while(t--)
{int ok=1;
memset(map,false,sizeof(map));
memset(vis,false,sizeof(vis));
memset(bian,0,sizeof(bian));
scanf("%d%d",&p,&q);
for(int i=0;i
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 表示測試資料的組數。每組測試資料的第一行...