【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

4 5
1 2
2 3
1 3
3 4
1 4

Sample Output

TAK

上图给出了一种连接方式.

题解:题意——无向边不算入度!!

所以在一个连通块内,只要存在环,就一定能使这个连通块内的所有点都有一个入度,否则不能

如果一个连通块内边数≥点数,就说明一定存在环(也可以直接打个标记~)

#include <cstdio>
#include <cstring>
#include <iostream>
#include <queue>
using namespace std;
const int maxn=100010;
int n,m;
int f[maxn],sv[maxn],se[maxn];
int find(int x)
{return (f[x]==x)?x:(f[x]=find(f[x]));
}
int main()
{scanf("%d%d",&n,&m);int i,j,a,b;for(i=1;i<=n;i++) f[i]=i,sv[i]=1;for(i=1;i<=m;i++){scanf("%d%d",&a,&b);if(find(a)!=find(b)){se[f[b]]+=se[f[a]],sv[f[b]]+=sv[f[a]],f[f[a]]=f[b];}se[f[b]]++;}for(i=1;i<=n;i++){if(find(i)==i&&sv[i]>se[i]){printf("NIE");return 0;}}printf("TAK");return 0;
}

转载于:https://www.cnblogs.com/CQzhangyu/p/6825179.html

【BZOJ1116】[POI2008]CLO 并查集相关推荐

  1. BZOJ1116:[POI2008]CLO(并查集)

    Description Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个t ...

  2. BZOJ 1116 [POI2008]CLO 并查集

    题意:链接 方法:并查集 解析: 第一眼神题,看完hz题解后发现被D了. 明明sb题. 如果某个连通块里存在环那么一定会达到目标状态. 为什么? 自己YY:) 所以并查集合并就行了. 代码: #inc ...

  3. bzoj1116[POI2008]CLO*

    bzoj1116[POI2008]CLO 题意: n点m边双向图,问能否将一些边变成单向使得每个点只有一个入度.n≤100000,m≤200000. 题解: 结论:当图中每个点都与至少一个环相连时满足 ...

  4. bzoj1116 [POI2008]CLO

    题目链接 画画图发现如果某一个连通块中没有环那么就不可能存在方案 所以直接并查集维护一个连通块中有没有环 1 #include<algorithm> 2 #include<iostr ...

  5. bzoj1116: [POI2008]CLO

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1116 题目大意:Byteotia城市有n个 towns m条双向roads. 每条 road ...

  6. bzoj 1116: [POI2008]CLO(并查集)

    1116: [POI2008]CLO Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1180  Solved: 649 [Submit][Statu ...

  7. 【bzoj1116】 [POI2008]CLO

    Description Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 你要把其中一些road变成单向边使得:每个t ...

  8. 1116: [POI2008]CLO

    1116: [POI2008]CLO https://lydsy.com/JudgeOnline/problem.php?id=1116 分析: 单独考虑每个联通块的情况. 设这个联通块里有n个点,那 ...

  9. [POI2008]CLO

    题面 <center>2026: [POI2008]CLO<center> <center>时间限制:10秒 内存限制:162MB<center> 题目 ...

  10. BZOJ 1116 POI2008 CLO

    1116: [POI2008]CLO Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1152  Solved: 635 [Submit][Statu ...

最新文章

  1. 在 Windows XP 中,无法使用 Windows 图片和传真查看器来查看图片
  2. JSON | JSON字符串和JSON对象的区别
  3. 4)机器学习基石笔记 Lecture4:Feasibility of Learning
  4. phpcms中关于设备类型的检测与判断的设置
  5. ssrs 级联参数_在SSRS中使用多值参数
  6. 【Python数据分析】数据挖掘建模——分类与预测——人工神经网络
  7. opencv_haartraining.exe 分类器训练----命令执行,执行项学习(1)
  8. LAMP笔记之Apache篇(2)
  9. ArcGIS10从入门到精通系列实验视频教程合集(持续更新)
  10. Java 标准计算器(使用SWT做界面)
  11. picasa android 缓存,从android应用上传到picasa
  12. Git遇到的问题:This is not a valid source path/URL
  13. cdr添加节点快捷键_CDR快捷键大全
  14. 碰到斑马打印机下载字体问题
  15. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第七节 按钮的创建和点击事件
  16. 深圳摇号验证码一输完就变的解决办法
  17. keepout层导出geber不显示
  18. VUE模拟实现双向绑定
  19. 银河帝国----我,机器人
  20. python3打印99乘法表

热门文章

  1. 【渝粤教育】广东开放大学 标准的研制与编制 形成性考核 (35)
  2. 【Python实例第6讲】多标签分类
  3. Replica set 的选举策略之一 (转)
  4. 给大家推荐一款非常好用的表单验证插件:lr-verify.js
  5. 在Eclipse或工作空间中 ,复制或修改项目后,把项目部署后发现还是原来的项目名称...
  6. 常用User-Agent大全 -《狗嗨默示录》-
  7. 收集了一些容易出错的题,可能大家也不会注意到的基础知识(js)
  8. 正则表达式,以python为例
  9. jquery + ashx + Json 操作数据
  10. 【mysql】join的用法和修改数据表