水题。无向图欧拉通路的判定。用并查集判定是不是连通图!

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std; const int maxn = + ;
int tott[maxn];
int father[maxn]; int find(int x)
{
if (x != father[x]) father[x] = find(father[x]);
return father[x];
} int main()
{
int T;
scanf("%d", &T);
while (T--)
{
int i, n, m, u, v;
scanf("%d%d", &n, &m);
for (i = ; i <= n; i++) father[i] = i;
memset(tott, , sizeof(tott));
for (i = ; i < m; i++)
{
scanf("%d%d", &u, &v);
int fu = find(u);
int fv = find(v);
if (fu != fv) father[fu] = fv;
tott[u]++;
tott[v]++;
}
int ji = , ou = ;
for (i = ; i <= n; i++)
{
if (tott[i] == ) continue;
if (tott[i] % == ) ou++;
else ji++;
}
int jieguo = ;
int th = find();
for (i = ; i <= n; i++)
{
int tg = find(i);
if (tg != th) break;
}
if (i == n + ) jieguo = ;
if (jieguo == )
{
if (ji == || ji == ) jieguo = ;
else jieguo = ;
}
if (jieguo == ) printf("Yes\n");
else printf("No\n");
}
return ;
}

最新文章

  1. Self Host模式下的ASP. NET Web API是如何进行请求的监听与处理的?
  2. 使用JDOM操作XML
  3. 让ie6对png透明图片支持起来
  4. Python开发【第三章】:Python函数介绍
  5. shell案例
  6. MPlayer-ww 增加边看边剪切功能+生成高质量GIF功能
  7. Demo13
  8. MWC飞控增加声纳定高的方法
  9. 【第八篇】mvc razor视图配置404 500页面
  10. 聊聊Dataguard的三种保护模式实验(下)
  11. UITableView性能优化
  12. php 实用函数
  13. javascript重点笔记
  14. D3.js
  15. Flash中图片的逐步加载
  16. 洛谷P3381 - 【模板】最小费用最大流
  17. java随机生成字符串和校验
  18. C语言 一个数学问题:求s=(a^m)!+(b^n)!
  19. 微信小程序点击图片全屏
  20. poj1860

热门文章

  1. php文件上传及头像预览
  2. java基础练习 1
  3. U3D简单得换装技术
  4. [大山中学dp常练-4 Rounds]
  5. Ubuntu中Qt新建窗体提示lGL错误
  6. GC(垃圾回收)
  7. 初识git--基础命令
  8. JTable,TableModel,DefaultTableModel与AbstractTableModel的小结
  9. gc学习(转)
  10. openstack私有云布署实践【11.1 计算nova - compute节点配置(科兴环境)】