problem

链接:https://ac.nowcoder.com/acm/problem/15121
来源:牛客网

Call to your teacher
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld
题目描述
从实验室出来后,你忽然发现你居然把自己的电脑落在了实验室里,但是实验室的老师已经把大门锁上了。更糟的是,你没有那个老师的电话号码。你开始给你知道的所有人打电话,询问他们有没有老师的电话,如果没有,他们也会问自己的同学来询问电话号码。那么,你能联系到老师并且拿到电脑吗。
输入描述:
存在多组测试样例
每组样例的第一行分别是两个整数n(1<n<=50),m(1<m<=2000),n是在题目当中出现的人数,其中你的序号是1号,实验室老师的序号是n。
接下来的m行,每行有两个整数x(1<=x<=n),y(1<=y<=n),代表x有y的电话号码。
输出描述:
对于每组测试样例,如果你最终能联系到老师,输出“Yes”,否则输出“No”。
示例1
输入
复制
5 5
1 3
2 3
3 4
2 4
4 5
输出
复制
Yes
示例2
输入
复制
4 3
1 2
2 3
4 1
输出
复制
No

  • n个人m对关系,x有y的号码
  • 求1能不能联系到n

solution

  • 去掉老师有的号码不算,其他直接合并就行了
#include <bits/stdc++.h>
using namespace std;int fa[2020+10];
void init(int n){for(int i = 0; i <= n; i++)fa[i]=i;}
int find(int x){return x==fa[x]?x:fa[x]=find(fa[x]);}
void merge(int x, int y){x=find(x);y=find(y);if(x!=y)fa[x]=y;}int main(){int n, m;while(cin>>n>>m){init(n);for(int i = 1; i <= m; i++){int x, y;  cin>>x>>y;if(x!=n)merge(x,y);}if(find(n)==find(1))cout<<"Yes\n";else cout<<"No\n";}return 0;
}

【牛客-15121】Call to your teacher(并查集模板)相关推荐

  1. 【牛客 - 157B】凤凰(树上并查集,dfs)

    题干: 链接:https://ac.nowcoder.com/acm/contest/157/B 来源:牛客网 题目描述 传说,凤凰是百鸟之王.有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的 ...

  2. 牛客-Forsaken喜欢独一无二的树【并查集,最小生成树】

    正题 题目链接:https://ac.nowcoder.com/acm/contest/1221/H 题目大意 给一张图,要求删掉一些边使得最小生成树权值不变,然后求删掉的边的最小权值. 解题思路 我 ...

  3. 白魔法师(牛客小白月赛25 图、并查集)

    白魔法师 链接:https://ac.nowcoder.com/acm/contest/5600/C 题目描述 你是一个白魔法师. 现在你拿到了一棵树,树上有 nnn 个点,每个点被染成了黑色或白色. ...

  4. 牛客题单——同余、并查集

    题单链接 Strange Way to Express Integers(表示整数的奇怪方式) 这道题之前已经写过了,不重复写了,下面是链接 中国剩余定理 程序自动分析 这道题很明显是用并查集解决的 ...

  5. 牛客小白月赛5 E 面积 计算三角形面积模板 波尔约-格维也纳定理 匹克公式

    链接:https://www.nowcoder.com/acm/contest/135/E 来源:牛客网 题目描述 定义"最大生成图":在M*N的点阵中,连接一些点形成一条经过所有 ...

  6. 牛客网【每日一题】 合集

    文章目录 2020年3月25日 NC50439 tokitsukaze and Soldier 牛客练习赛50-C 2020年3月26日 NC13230 合并回文子串 美团2017年CodeM大赛-初 ...

  7. 牛客网阶乘怪物C语言,【题集】牛客网·2018年全国多校算法寒假训练营练习比赛(第二场)(示例代码)...

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小鱼儿吐泡泡,嘟嘟嘟冒出来.小鱼儿会吐出两种泡 ...

  8. 计蒜客 网络交友(map +set +并查集)

    这道题我为什么写题解, 就是因为我莫名其妙的就秒了.可能就是一个大水题吧 还有就是这道题用map+ set写的真滴快! 题目:在网络社交的过程中,通过朋友,也能认识新的朋友.在某个朋友关系图中,假定 ...

  9. 洛谷or牛客数据结构+算法

    栈思想:先进后出 tips:栈里能放下标就放下标 (牛客)小c的计事本(直接用stack可以简化代码,且不会被自己绕晕,当时没意识到) (牛客)吐泡泡(没意识到用栈),(牛客)好串 1.后缀表达式(栈 ...

最新文章

  1. 安装中文和英文man(c函数)
  2. 暂停和播放CSS3动画的两种实现方法
  3. 雷神开机logo更改_雷神911 pro-钛空版开售,陪你过一个不一样的520
  4. AI:人工智能实践六大场景(金融信用违约、反欺诈模型、客户偏好洞察、智能推荐、精准营销、客户流失管理)及其对应常用机器学习算法经验总结(不断更新)
  5. mysql 一致性读_mysql/mariadb知识点总结(27):一致性读,快照读
  6. CSS 如何设置垂直居中
  7. PPDet:减少Anchor-free目标检测中的标签噪声,小目标检测提升明显
  8. PJzhang:python快速搭建局域网文件共享服务器
  9. 详解Android核心模块及相关技术
  10. JAR运行出现ClassNotFoundException异常的解决办法
  11. (转载)你的个人信息是如何被盗走的?MySQL脱库,脱库的原理,怎么脱库,脱库的步骤,一库三表六字段
  12. indows蓝屏PROCESS1_INITIALIZATION_FAILED STOP:0x0000006B 解决方法
  13. 【Python-二分法-查找重复值】
  14. 知晓云深坑:获取不到数据
  15. Java开发个人总结
  16. 李唐:教你怎么做好网站SEO策略
  17. SIP协议及其简单介绍
  18. 【图解HTTP】返回结果的HTTP状态码
  19. Android Market api
  20. CCNA实验二十四 路由更新的安全

热门文章

  1. DoG(Difference of Gaussian)
  2. c2061 dword 语法错误_解决'PMIB_ICMP_EX':undeclared identifier
  3. python变量定义 关键字_(四)Robot Framework 基础关键字
  4. python自动化办公真的好用吗-用 Python 自动化办公能做到哪些有趣或有用的事情?...
  5. python编程实例-python编程实战
  6. 专科python应届生工资多少-Python这么火热,本科应届生薪资这么高?
  7. 化学人学python有前途吗-转载:python之蟒开启理论计算化学的新时代
  8. 编程入门先学什么python-编程入门先学什么比较好
  9. 自学python考哪些证书-学python需要考证吗?考证有什么好处?
  10. python 下载文件-Python实现http文件下载