hdu 1878 欧拉回路
来源:互联网 发布:金蝶在线软件 编辑:程序博客网 时间:2024/05/17 20:31
题目链接
题意:欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个图,问是否存在欧拉回路?
欧拉回路每个顶点的度为偶数,统计度的奇偶即可。用并查集判断连通性。
#include <iostream>#include<cstdio>#include<cstring>#include<cmath>#define N 1100using namespace std;int num[N],pre[N];int findset(int v){ int t1,t2=v; while(v!=pre[v]) v=pre[v]; while(pre[t2]!=v) { t1=pre[t2]; pre[t2]=v; t2=t1; } return v;}void unions(int u,int v){ int t1=findset(u); int t2=findset(v); if(t1!=t2) pre[t1]=t2;}int main(){ int n,m; while(~scanf("%d",&n)&&n) { cin>>m; for(int i=1;i<=n;i++) pre[i]=i; memset(num,0,sizeof(num)); for(int i=0;i<m;i++) { int u,v; scanf("%d%d",&u,&v); num[u]++; num[v]++; unions(u,v); } int flag=1,sum=0; for(int i=1;i<=n;i++) { if(num[i]%2) flag=0; if(pre[i]==i) sum++; } if(sum>1) flag=0; cout<<flag<<endl; }}
0 0
- HDU 1878 欧拉回路
- hdu 1878 欧拉回路
- 【欧拉回路】hdu 1878
- hdu 1878 欧拉回路
- HDU 1878 欧拉回路
- hdu 1878 欧拉回路
- hdu 1878 欧拉回路
- hdu 1878 欧拉回路
- HDU-1878-欧拉回路
- Hdu 1878 欧拉回路
- hdu 1878 欧拉回路
- hdu 1878 欧拉回路
- hdu 1878 欧拉回路
- HDU 1878 欧拉回路
- hdu 1878 欧拉回路
- hdu 1878 欧拉回路
- HDU-1878 欧拉回路
- HDU 1878 欧拉回路
- TCP协议Nagle算法和Delayed ACK相互影响实例分析
- tomcat 部署一个简单的 Java Servlet
- Qt 添加资源文件
- Flink on Hadoop 从零搭建
- POJ 3233 Matrix Power Series(矩阵快速幂)
- hdu 1878 欧拉回路
- nodejs 里面执行 es6 的语法语句
- Linux内核编程实验二
- 第七周项目3-用多个文件组织多个类的程序
- 从无到有:软件项目过程敏捷实践
- java.lang.NoClassDefFoundError;java.io.IOException: Cannot initialize Cluster.
- python语法基础归纳(3)--函数
- Android API Guides---Supporting Tablets and Handsets
- sqlite线程模式