分享好友 最新资讯首页 最新资讯分类 切换频道
免费咨询期/网站如何做seo推广
2024-12-24 03:51

问题描述
n 个小朋友正在做一个游戏,每个人要分享一个自己的小秘密。
每个小朋友都有一个 1 到 n 的编号,编号不重复。
为了让这个游戏更有趣,老师给每个小朋友发了一张卡片,上面有一个 1 到 n 的数字,每个数字正好出现一次。
每个小朋友都将自己的秘密写在纸上,然后根据老师发的卡片上的数字将秘密传递给对应编号的小朋友。如果老师发给自己的数字正好是自己的编号,这个秘密就留在自己手里。
小朋友们拿到其他人的秘密后会记下这个秘密,老师会再指挥所有小朋友将手中的秘密继续传递,仍然根据老师发的卡片上的数字将秘密传递给对应编号的小朋友。
这样不断重复 n 次。
现在,每个小朋友都记下了很多个秘密。
老师现在想找一些小朋友,能说出所有秘密,请问老师最少要找几个小朋友
输入格式
​ 输入的第一行包含一个整数 n。
第二行包含 n 个整数 a[1], a[2], …, a[n],相邻的整数间用空格分隔,分别表示编号 1 到 n 的小朋友收到的数字。
输出格式
输出一行包含一个整数,表示答案。
样例输入
6
2 1 3 5 6 4
样例输出
3
样例说明
最终小朋友 1, 2 互相知道了对方的秘密,小朋友 3 只知道自己的秘密,小朋友 4, 5, 6 互相知道了对方的秘密。
至少要找 3 个小朋友才能说出所有秘密。
评测用例规模与约定
对于 30% 的评测用例,2 <= n <= 30。
对于 60% 的评测用例,2 <= n <= 1000。
对于所有评测用例,2 <= n <= 100000。

免费咨询期/网站如何做seo推广


题解该题是一道并查集的问题。我们只需要将相同关系的合并起来(shu[x]!=x的时候合并关系,最后看一共有多少个关系就可以了。(就是将相互之间交换可以得到的合成一个。

拿例题来说,最初的序列为:2 1 3 5 6 4;经操作之后可以的到shu数组为:2,2,3,4,4,4数字相同的属于同一关系,我们最后查看有多少不同的数字就可。

代码如下: 


最新文章
AI写作达人教你使用AI写作软件生成多样化文章标题和word文档并保存到指定路径
3.接下来,点击“关键字管理”选项。在弹出的对话框中,选择已经设置好的文章分类,并输入与文章主题相关的关键字。这些关键字将
西安中通快递网点查找指南
西安中通快递网点查找指南为您提供了一站式的中通快递网点查询服务。无论您身在西安的哪个角落,都可以轻松找到就近的中通快递网
如何拥有一个美国号码?Google Voice 的购买,转移和保号教程
使用Google Voice 给美国和加拿大打电话发短信是免费的,拥有一个美国手机号码能促进与客户的交流。Google Voice 还能用来验证某
百度蜘蛛池收录:蜘蛛池使用说明图详解,轻松掌握高效SEO优化技巧
本文详细介绍了百度蜘蛛池的使用说明图,帮助读者轻松掌握高效SEO优化技巧。通过学习,您将了解到如何搭建和管理蜘蛛池,提升网
微信打不开第三方二维码或链接的解决办法
拓展: 防封技术的优势 1.域名(大站或者不同主体独立备案域名) 2.跳转方式(超级中转圆滑跳到落地页&
免费咨询期/网站如何做seo推广
问题描述 n 个小朋友正在做一个游戏,每个人要分享一个自己的小秘密。 每个小朋友都有一个 1 到 n 的编号,编号不重
什么域名代表美国(域名中美国的国家代码)
最初的域名体系也主要供美国使用,因此美国的企业机构政府部门等所用的都是“国际域名”,随着Internet向全世界的发展,edugovmi
通过一段JS代码简单防止别人扒自己的网页,精髓在后面!
有个神奇的东西叫做审查元素,按下神奇的F12,就是见证奇迹的时刻。审查元素真的是一个强大功能,有的时候看中别人网站的某个样