BZOJ1116:[POI2008]CLO(并查集)
Description
Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个town都有且只有一个入度
Input
第一行输入n m.1 <= n<= 100000,1 <= m <= 200000 下面M行用于描述M条边.
Output
TAK或者NIE 常做POI的同学,应该知道这两个单词的了...
Sample Input
1 2
2 3
1 3
3 4
1 4
Sample Output
上图给出了一种连接方式.
Solution
Code
1 #include<iostream> 2 #include<cstdio> 3 using namespace std; 4 5 int n,m,x,y,fa[100009],Flag[100009]; 6 int Find(int x){return (x==fa[x])?x:(fa[x]=Find(fa[x]));} 7 8 int main() 9 { 10 scanf("%d%d",&n,&m); 11 for (int i=1; i<=n; ++i) fa[i]=i; 12 for (int i=1; i<=m; ++i) 13 { 14 scanf("%d%d",&x,&y); 15 int fx=Find(x), fy=Find(y); 16 if (fx==fy) Flag[fx]=true; 17 else fa[fx]=fy,Flag[fy]=Flag[fy]|Flag[fx]; 18 } 19 for (int i=1; i<=n; ++i) 20 if (fa[i]==i && !Flag[i]) {puts("NIE"); return 0;} 21 puts("TAK"); 22 }
转载于:https://www.cnblogs.com/refun/p/9617323.html
BZOJ1116:[POI2008]CLO(并查集)相关推荐
- BZOJ 1116 [POI2008]CLO 并查集
题意:链接 方法:并查集 解析: 第一眼神题,看完hz题解后发现被D了. 明明sb题. 如果某个连通块里存在环那么一定会达到目标状态. 为什么? 自己YY:) 所以并查集合并就行了. 代码: #inc ...
- bzoj1116[POI2008]CLO*
bzoj1116[POI2008]CLO 题意: n点m边双向图,问能否将一些边变成单向使得每个点只有一个入度.n≤100000,m≤200000. 题解: 结论:当图中每个点都与至少一个环相连时满足 ...
- bzoj1116 [POI2008]CLO
题目链接 画画图发现如果某一个连通块中没有环那么就不可能存在方案 所以直接并查集维护一个连通块中有没有环 1 #include<algorithm> 2 #include<iostr ...
- bzoj1116: [POI2008]CLO
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1116 题目大意:Byteotia城市有n个 towns m条双向roads. 每条 road ...
- bzoj 1116: [POI2008]CLO(并查集)
1116: [POI2008]CLO Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1180 Solved: 649 [Submit][Statu ...
- 【bzoj1116】 [POI2008]CLO
Description Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个t ...
- 1116: [POI2008]CLO
1116: [POI2008]CLO https://lydsy.com/JudgeOnline/problem.php?id=1116 分析: 单独考虑每个联通块的情况. 设这个联通块里有n个点,那 ...
- [POI2008]CLO
题面 <center>2026: [POI2008]CLO<center> <center>时间限制:10秒 内存限制:162MB<center> 题目 ...
- BZOJ 1116 POI2008 CLO
1116: [POI2008]CLO Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1152 Solved: 635 [Submit][Statu ...
最新文章
- arduino点阵声音频谱_基于Arduino和频谱分析的LED音乐课节拍器
- 16000亿!谷歌发布人类历史首个万亿级模型 Switch Transformer,中国还有机会赶超吗?...
- Python 实现 动态规划 /斐波那契数列
- 编写你的第一个 Django 应用,第 5 部分
- 如何找到SAP ECC事务码升级到S4HANA后对应的新事务码
- 彻底理解HashMap的元素插入原理
- 计算机等级考试在校生变成社会考生,关于开展2021年9月份全国计算机等级考试(NCRE)报名工作通知...
- 需求分析的故事——如何练就需求分析的火眼金晴?
- Java并发(五)线程池使用番外-分析RejectedExecutionException异常
- 时间操作(JavaScript版)—页面显示格式:年月日星期几
- flask和ajax实现前后端交互
- git源码安装后报错:bash: /usr/bin/git: No such file or directory
- Python暴力破解rar、zip压缩文件密码
- HTML入门笔记13-HTML中font标签
- selenium自动化中停止页面加载
- 弘玑Cyclone上榜36氪中国超自动化先锋企业
- 《设计模式之禅》-策略模式
- 整理控|四象限系列电脑桌面壁纸分享一波
- REVERSE-COMPETITION-HGAME2022-Week3
- bonjour 概述