博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-3018 Ant Trip(欧拉回路)
阅读量:5256 次
发布时间:2019-06-14

本文共 923 字,大约阅读时间需要 3 分钟。

1 #include 
2 #define _for(i,a,b) for(int i = (a);i < (b);i ++) 3 using namespace std; 4 5 const int MAXV = 100003; 6 int V,E,Vis[MAXV]; 7 vector
G[MAXV]; 8 9 int dfs(int u)10 {11 if(Vis[u]) return 0;12 Vis[u] = 1;13 int sz = G[u].size(),r = sz&0x1;14 _for(i,0,sz) r += dfs(G[u][i]);15 return r;16 }17 18 int main()19 {20 for(int a,b,n;cin >> V >> E;n = 0)21 {22 _for(i,0,V+1) G[i].clear();23 memset(Vis,0,sizeof(Vis));24 _for(i,0,E)25 {26 cin >> a >> b;27 if(a==b) continue;28 G[a-1].push_back(b-1),G[b-1].push_back(a-1);29 }30 31 _for(i,0,V)32 {33 if(Vis[i] || G[i].empty()) continue;34 n ++,n += max(0,dfs(i)/2-1);35 }36 cout << n << endl;37 }38 return 0;39 }

 

转载于:https://www.cnblogs.com/Asurudo/p/10034766.html

你可能感兴趣的文章
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>
子网划分讲解及练习(一)
查看>>
c# 文件笔记
查看>>