博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(并查集)Is It A Tree? --POJ--1308
阅读量:4685 次
发布时间:2019-06-09

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

链接:

http://poj.org/problem?id=1308

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#problem/N

 

代码:

#include
#include
#include
#include
#include
using namespace std;#define N 100005int f[N];bool r[N];void IN(){ memset(r, false, sizeof(r)); for(int i=0; i
=0 || b>=0) { if(a==0 && b==0) { if(sum==0) { printf("Case %d is a tree.\n", k++); continue; } int z = Find(MIN); for(i=MIN; i<=MAX; i++) { if(r[i]) { if(z!=Find(i)) // 根(父)节点不同 { flag2=1; break; } } } if(flag1 || flag2) printf("Case %d is not a tree.\n", k++); else printf("Case %d is a tree.\n", k++); IN(); sum=0, flag1=0, flag2=0; } else { sum++; r[a] = 1, r[b] = 1; MIN = min(MIN, min(a ,b)), MAX = (MAX, max(a, b)); fa = Find(a), fb = Find(b); if(fa != fb) f[fa] = fb; else //构成了环 flag1=1; } } return 0;}

 

转载于:https://www.cnblogs.com/YY56/p/4735917.html

你可能感兴趣的文章
快速排序
查看>>
crontab调用python脚本新思路
查看>>
df和du显示的磁盘空间使用情况不一致的原因及处理(文件删除后磁盘空间不释放)...
查看>>
进程与线程的关系与区别
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
存储过程 利用游标 解决复制业务
查看>>
【POJ 3461】Oulipo
查看>>
实验四 主存空间的分配和回收模拟
查看>>
C++陷阱系列:让面试官倒掉的题
查看>>
HUE通过oozie工作流执行shell脚本
查看>>
精密模拟电路设计注意事项笔记
查看>>
javascript必知之prototype
查看>>
.net异步调用WebService的三种方式--zt
查看>>
1.jquery笔记
查看>>
TypeScript入门( 二)
查看>>
20165310 NetSec2019 Week6 Exp4 恶意代码分析
查看>>
Hadoop综合大作业+补爬虫大作业
查看>>