(并查集)小希的迷宫 --HDU -- 1272
链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1272
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82830#problem/M
代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
#include<queue>
#include<iostream>
using namespace std; #define N 105000
#define INF 0xfffffff
#define max(a,b) (a>b?a:b) int f[N]; void Inn()
{
int i;
for(i=; i<N; i++)
f[i]=i;
} int Find(int x)
{
while(x!=f[x])
x = f[x];
return f[x];
}
int main()
{
int a,b,i,flag[N],aa=,bb=, j, ans=; memset(flag,,sizeof(flag));
Inn(); while()
{ scanf("%d %d",&a,&b); if(a==-&&b==-)
break; if(!a&&!b)
{
if(!aa && !bb)
printf("Yes\n");
else if(ans==)
printf("No\n");
else if(aa==bb+)
printf("Yes\n");
else
printf("No\n"); aa=bb=ans=;
memset(flag,,sizeof(flag));
Inn();
continue;
} if(!flag[a])
{
flag[a]=;
aa++;
}
if(!flag[b])
{
flag[b]=;
aa++;
}
int na=Find(a);
int nb=Find(b); if(na!=nb)
{
f[na]=nb;
bb++;
}
else
ans=; }
return ;
}
(并查集)小希的迷宫 --HDU -- 1272的更多相关文章
- 小希的迷宫 HDU - 1272 (并查集)
		
思路: 当图中的集合(连通子图)个数为1并且边数等于顶点数-1(即改图恰好为一棵生成树)时,输出Yes. 此题的坑:(1) 如果只输入0 0算作一组数据的话答案应该输出Yes (2) 输入数据可能并不 ...
 - 小希的迷宫 HDU - 1272
		
#include<iostream> #include<algorithm> #include<cstring> using namespace std; cons ...
 - 【并查集专题】【HDU】
		
PS:做到第四题才发现 2,3题的路径压缩等于没写 How Many Tables Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65 ...
 - (并查集)POJ  1308 & HDU 1325
		
一开始以为两道题是一样的,POJ的过了直接用相同代码把HDU的交了,结果就悲剧了.最后发现HDU的没有考虑入度不能大于一. 题意:用树的定义来 判断吧,无环,n个结点最多有n-1条边,不然就会有环.只 ...
 - 【并查集】模板 + 【HDU 1213、HDU 1232、POJ 2236、POJ 1703】例题详解
		
不想看模板,想直接看题目的请戳下面目录: 目录: HDU 1213 How Many Tables[传送门] HDU 1232 畅通工程 [传送门] POJ 2236 Wireless Network ...
 - kuangbin 并查集
		
A : Wireless Network POJ - 2236 题意:并查集,可以有查询和修复操作 题解:并查集 #include<iostream> #include<cstdi ...
 - [kuangbin带你飞]专题五 并查集
		
并查集的介绍可以看下https://www.cnblogs.com/jkzr/p/10290488.html A - Wireless Network POJ - 2236 An earthquake ...
 - <hdu - 1272>  小希的迷宫  并查集问题 (注意特殊情况)
		
本题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272 Problem Description: 上次Gardon的迷宫城堡小希玩了很久(见Probl ...
 - HDU 1272 小希的迷宫 并查集
		
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
 
随机推荐
- 【344】Jupyter relevant problems
			
参考:Jupyter Notebook Tutorial: The Definitive Guide 参考:ipython notebook 如何修改一开始打开的文件夹路径? Ref: Install ...
 - delphi 颜色转换函数总结
			
unit UColor; interface uses windows, sysutils, classes, graphics; function HexToInt(Hexa: String): L ...
 - spring 中的断言的作用
			
org.springframework.util.AssertAssert翻译为中文为"断言".用过JUNIT的应该都知道这个概念了.就是断定某一个实际的值就为自己预期想得到的,如 ...
 - 用JDBC如何调用存储过程
			
package com.huawei.interview.lym; import java.sql.CallableStatement; import java.sql.Connection; imp ...
 - Invoke,BeginInvoke的作用
			
这两个方法主要是让给出的方法在控件创建的线程上执行 凡是使用BeginInvoke和Invoke调用的线程都是在UI主线程中执行的
 - 分类模型评估之ROC-AUC曲线和PRC曲线
			
http://blog.csdn.net/pipisorry/article/details/51788927 在样本分布及其不均匀的情况下,建议用PRC...可以看下这个精确率.召回率.F1 值.R ...
 - MapReduce超时原因(Time out after 300 secs)
			
目前碰到过三种原因导致 Time out after 300 secs. 1. 死循环 这是最常见的原因.显式的死循环很容易定位,隐式的死循环就比较麻烦了,比如正则表达式.曾经用一个网上抄来的邮箱正则 ...
 - Linux Shell中有三种引号的用法
			
Linux Shell中有三种引号,分别为双引号(" ").单引号(' ')以及反引号(` `). 其中双引号对字符串中出现的$.''.`和\进行替换:单引号不进行替换,将字符串中 ...
 - Fragment 实现拍照,相册选图,设置头像功能
			
设置不成功,http://bbs.csdn.net/topics/391112964 采纳问题回答:这个是fragment没有收到这个回调,原因不多说了,,,你用你对应的ragment.startAc ...
 - Spring boot集成 MyBatis 通用Mapper
			
配置 POM文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp ...