博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SDUT 3364-数据结构实验之图论八:欧拉回路(并查集)
阅读量:2029 次
发布时间:2019-04-28

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

题目地址:

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#pragma comment(linker, "/STACK:102400000,102400000")typedef long long LL;const int inf=0x3f3f3f3f;const double pi= acos(-1.0);const double esp=1e-6;using namespace std;const int Maxn=1010;int uset[Maxn];int ran[Maxn];void makeset(int n){ memset(ran,0,sizeof(ran)); for(int i=0;i<=n;i++) uset[i]=i;}int findx(int x){ int p=x,t; while(uset[p]!=p) p=uset[p]; while(x!=uset[x]) { t=uset[x]; uset[x]=p; x=t; } return x;}void unionset(int x,int y){ int x1=findx(x); int y1=findx(y); if(x1!=y1) { uset[x1]=y1; }}int main(){ int T; int n,m,u,v; scanf("%d",&T); while(T--){ scanf("%d %d",&n,&m); makeset(n); while(m--){ scanf("%d %d",&u,&v); ran[u]++; ran[v]++; unionset(u,v); } int t=findx(1); int flag=0; for(int i=1;i<=n;i++){ if(ran[i]%2||findx(i)!=t){ flag=1; break; } } if(flag) puts("0"); else puts("1"); } return 0;}

转载地址:http://sjsaf.baihongyu.com/

你可能感兴趣的文章
$.ajax返回的JSON格式的数据后无法执行success的解决方法
查看>>
MyEclipse使用总结——MyEclipse去除网上复制下来的来代码带有的行号
查看>>
【zabbix教程三】——centos7 安装zabbix客户端并监控
查看>>
EasyUI学习总结(五)——EasyUI组件使用
查看>>
Servlet
查看>>
Filter过滤器
查看>>
Listener监听器
查看>>
网络通信
查看>>
反射机制
查看>>
序列化
查看>>
Maven
查看>>
Spring
查看>>
SpringMVC
查看>>
XML
查看>>
多线程
查看>>
多线程并发常见问题
查看>>
线程池ThreadPoolExecutor
查看>>
Disruptor之粗糙认识
查看>>
设计思想之一功能模块化
查看>>
设计模式之一适配器模式
查看>>