博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1272 小希的迷宫
阅读量:6822 次
发布时间:2019-06-26

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

题目:

    链接:

题意:

思路:

    一个并查集,题目就是要让你推断是否是一个连通的无环图。1>推断成环的时候,仅仅要推断输入边的两个点。有一个共同的父节点,那么这两个点就成环。2>推断连通的时候,仅仅要推断根节点数为1就可以。注意:当输入的这组数据仅仅有 0 0 时,依旧是满足,即应输出 "Yes"。

代码:

#include
#include
#include
#define MAXN 100010using namespace std;int a,b;int flag;int root[MAXN],sign[MAXN];int find(int x){ int r = x; while(r != root[r]) r = root[r]; return r;}void merge(int x,int y){ int fx = find(x); int fy = find(y); if(fx != fy) root[fx] = fy; else//有共同的父节点 flag = 0;}int main(){ //freopen("input.txt","r",stdin); int ok; while(scanf("%d%d",&a,&b) != EOF && (a != -1 || b != -1)) { memset(root,0,sizeof(root)); if(a == 0 && b == 0) { printf("Yes\n"); continue; } for(int i=1; i
1) flag = 0; } if(flag) printf("Yes\n"); else printf("No\n"); } return 0;}

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

你可能感兴趣的文章
Dota2卡牌游戏《Artifact》登陆Windows/Mac/Linux
查看>>
ruby向数据库用语句插入数据
查看>>
个人--IT业的职业细分
查看>>
“赋能开发者”高峰论坛暨葡萄城联合龙头企业共建模板库正式启动
查看>>
CentOS内核参数优化参考
查看>>
2017年大数据分析领域的六大发展趋势
查看>>
删除Jenkins的构建次数(基于Jmeter的Maven项目)
查看>>
springboot中配置文件配置各种随机数
查看>>
scala----函数和构造函数区别
查看>>
Linux平台的boost安装方法
查看>>
重温关于进程间通信的方式
查看>>
Spring
查看>>
HBase安装配置
查看>>
ssh 连接非22端口服务器的方法:
查看>>
Linux基础入门
查看>>
org.hibernate.hql.internal.ast.QuerySyntaxException: user is not mapped
查看>>
图解排序算法之快速排序-双端探测法
查看>>
mysql
查看>>
程序中的bug程度分析
查看>>
[算法][LeetCode] Dynamic Programming(DP)动态规划
查看>>