牛牛的Fib序列

Problem Description

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

众所周知,一个人或两个人之间的关系是最为稳定的,如果产生三个人以上的关系,则会变得不稳定
容易产生诸如“北原春希、冬马和纱、小木曾雪菜”这样的悲剧爱情故事
那么,为了避免这样的事情发生,我们需要判断现有的n个人里,是否存在三人及以上的关系
例如:A和B之间存在关系,B和C之间存在关系,则ABC之间即构成了一个三人关系,此时是不稳定的

Input Description

第一行两个整数n和m,表示一共有n个人,m对关系
接下来m行,每行两个整数x和y,表示第x个人和第y个人有关系
注:x和y可能相等,已经出现过的关系也可能重复出现
0≤n,m≤10^4

Output Description

输出仅一行,如果n个人中存在3人及以上的不稳定关系,则输出“Error”
否则,如果n人中仅存在1人或2人之间的稳定关系,则输出“Nice”

Example1

输入

5 3
1 2
3 4
5 5

输出

Nice

Solution

很经典的并查集题目,可以直接套用并查集模板即可。
若第x个人和第y个人有关系,则合并x元素和y元素。
最后遍历所有元素,用一个数组记录每个元素孩子的数目。
若大于或等于3个孩子,则输出“Error”;反之输出“Nice”。

并查集相关详情可参考博客 并查集详解 ——图文解说,简单易懂

Code

#include<bits/stdc++.h>
using namespace std;const int N=1e4+100;
int f[N];
int n,m;
int sum[N];int find(int x)//寻找x的根节点
{return x==f[x]?x:f[x]=find(f[x]);
}void Union(int a,int b)//合并两个元素
{int fa=find(a);int fb=find(b);if(fa!=fb)f[fa]=fb;
}int main()
{#ifdef LOCALfreopen("in.txt","r",stdin);
#endifscanf("%d%d",&n,&m);for(int i=1; i<=n; i++) //初始化f[i]=i;int u,v;while(m--){scanf("%d%d",&u,&v);if(u==v)continue;Union(u,v);}int fa;for(int i=1; i<=n; i++){fa=find(i);sum[fa]++;if(sum[i]>=3){puts("Error");return 0;}}puts("Nice");return 0;
}

牛客题目 - 白色相簿(并查集)相关推荐

  1. 2022.1.18(一测补题,树的遍历题目,并查集)

    由于深夜点了外卖要1:50才到 闲着没事就补一下题目! 题目如下: 题目描述 In one one-dimensional world there are nn platforms. Platform ...

  2. 牛客题目——最长公共子串、最长回文子串、兑换零钱

    文章目录 题目1--最长公共子串 解题思路 代码实现 题目2--最长回文子串 解题思路 代码实现 题目3--兑换零钱 解题思路 代码实现 题目1--最长公共子串 给定两个字符串str1和str2,输出 ...

  3. 牛客 题目:233串(两个233串相乘)

    题目:233 Kirai聊天的时候非常喜欢发"233","233"来源于猫扑表情第233号,是一张捶地大笑的表情. Kirai每当看到很好玩的消息的时候总会回一 ...

  4. 牛客题目——最小的K个数

    文章目录 题目描述 解题思路 代码实现 题目描述 给定一个长度为n的可能有重复值的数组,找出其中不去重的最小的k个数.例如数组元素是4,5,1,6,2,3,7,8这8个数字,则最小的4个数字是1,2, ...

  5. 牛客网——综合错题集

    1.tcpdump 是简单可靠网络监控的实用工具 netstat 显示网络有关的信息,比如套接口使用情况.路由.接口.协议等 ifconfig 是查看活动的网卡信息 top 显示活动进程方面的情况 2 ...

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

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

  7. 【坐在马桶上看算法】啊哈算法13:零基础彻底弄懂“并查集“

    并查集 题目描述 分析 并查集模板 因为最近在学并查集,在别的博客看到关于并查集的知识点,讲解得很清晰,理解更深,所以搬运到csdn来分享一下好资源. 题目描述 快过年了,犯罪分子们也开始为年终奖&q ...

  8. 刷题记录:牛客NC24608[USACO 2011 Ope S]Learning Languages

    传送门:牛客 题目描述: [USACO11OPEN]Learning Languages S 农夫约翰的 N ( 2 < = N < = 10 , 000 ) N(2<=N<= ...

  9. 洛谷P1551 亲戚(并查集)

    题目链接 思路: 并查集的模板题目 关于并查集相关知识可以看此博客 AC代码 #include<iostream> #include<cstdio> #include<a ...

最新文章

  1. RedHat9.0下载地址
  2. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer Micro下载
  3. SharePoint 2013 REST 服务使用简介
  4. DPM系列之一:安装dpm与attach dpmagent
  5. release,debug库互调用,32位,64位程序与库互调用
  6. 达不达标的公式计算机,“我面试了几十个大学生都不达标,连这3个Excel公式都看不懂”...
  7. Codeforces 994A. Fingerprints
  8. [转]Unity-移动设备可用的压缩解压缩源码
  9. JS-for的衍生对象
  10. JAVA websocket中 spring无法注入依赖问题解决
  11. 查找某节点的所有祖先☆
  12. 机器学习--K-近邻算法(KNN)
  13. 互联网大佬“打脸”简史:马云/雷军/罗永浩/刘强东...
  14. LabVIEW 编程更改波形图Plots是否可见
  15. 20165220 我期望的师生关系
  16. 2022年湖北省文化产业示范园(基地)发展专项资金申报条件以及奖励补贴情况!
  17. 【MySQL】-SQL-统计数据的表格个数
  18. 日记侠:朋友圈未死,从今天起,你要开始赋能朋友圈
  19. Word图文混排中图片的高级处理技巧
  20. 全融合网络虚拟化技术

热门文章

  1. mysql修改密码报错:Your password does not satisfy the current policy requirements
  2. 读懂波卡的“三把杀手锏”,跨链未来解决方案
  3. 视频转gif怎么用手机操作?手机端gif动画制作的方法
  4. 小米笔记本目前仅win10系列系统支持触摸板
  5. (第二章)HDMI基本工作原理
  6. 17款迈腾B8L CD数据
  7. (6)电报机与继电器
  8. F28M35 驱动外部SRAM 调试小结
  9. MyBatis简单的增删改查
  10. 网络上游戏制作相关学习站点的网址