#include <iostream>
#include <cstdio>
using namespace std;
const int N = 200010;
int n, fa[N], ans = 0x3f3f3f3f;
int get (int x, int &cnt) { //cnt记录环的长度 cnt ++;if (fa[x] == x) return x;else return get(fa[x], cnt);
}
int main () {scanf("%d", &n);for (int i = 1; i <= n; i ++)fa[i] = i;for (int i = 1; i <= n; i ++) {int cnt = 0, f;scanf("%d", &f);if (get(f, cnt) == i) {ans = min(ans, cnt); //维护最小的环 }elsefa[i] = f;}printf("%d", ans);return 0;
}

这个解法是真的帅–并查集
overover

洛谷-图的遍历-P2661-信息传递相关推荐

  1. 图神经网络通用框架信息传递网络(MPNNs)

    图神经网络通用框架信息传递网络(MPNNs) 介绍 机制 理论 信息传递阶段 读取阶段 实际案例 代码 第三方库 介绍 信息传递网络(Message Passing Neural Networks, ...

  2. 2019年东莞特长生 游戏(洛谷 P2661 信息传递)

    Description 某校科技节到了,有? 个同学(编号为1到?)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为? 的同学的信息传递对象是编号为??的同学. 游戏开始 ...

  3. [NOIP2015] 提高组 洛谷P2661 信息传递

    题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一 ...

  4. P2661 信息传递 二分图的最小环

    题目描述 有 nn 个同学(编号为 11 到 nn )正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为 ii 的同学的信息传递对象是编号为 T_iTi​ 的同学. 游戏开 ...

  5. PyG图神经网络框架--构建信息传递网络(MPN)

    信息传递网络 将卷积算子泛化到不规则域中,通常表示为邻域聚合或信息传递模式.xi(k−1)∈RFx_i^{(k-1)} \in \R^Fxi(k−1)​∈RF 表示节点 iii 在第 l−1l-1l− ...

  6. 2018.11.02 洛谷P2661 信息传递(拓扑排序+搜索)

    传送门 按照题意模拟就行了. 先拓扑排序去掉不在环上面的点. 剩下的都是简单环了. 于是都dfsdfsdfs一遍求出最短的环就行. 代码: #include<bits/stdc++.h> ...

  7. 马的遍历(BFS)-洛谷

    洛谷-马的遍历 来源:https://www.luogu.com.cn/problem/P1443 题目描述 有一个n*m的棋盘(1<n,m<=400),在某个点上有一个马,要求你计算出马 ...

  8. 洛谷 Markdown - 从入门到精通

    洛谷 Markdown - 从入门到精通 编写--Jerrycyx(CSDN,洛谷) 洛谷博客查看 因为洛谷博客的渲染机制和其它地方不一样,可能导致渲染错误,所以你可以到这里食用:https://ww ...

  9. 深度优先搜索——First Step(洛谷 P3654)

    题目选自洛谷P3654 本题遍历每一个可以站人的点,然后利用dfs的思路判断每一个点向下和向右是否能满足条件:但是k=1时需要特判,因为k=1意味着向下和向右重复计算,需要除以2. 注意在dfs前先判 ...

最新文章

  1. ASP.NET MVC 4 中的JSON数据交互总结
  2. 微信突然更新,新增了这些功能...
  3. 邮件Web客户端相关
  4. JAVA学习博客---2015.5
  5. 【程序猿脱单指南】送你一份大礼包去追女神
  6. 百度地图个性化模板列表
  7. [NOIp2012]开车旅行
  8. linux dev input使用消失_Linux驱动04 | 启动分析之根文件系统
  9. 在Pandas中直接加载MongoDB的数据
  10. hololens与混合现实开发pdf_增强现实与虚拟现实:过去和未来
  11. Tensorflow从指定链接下载文件
  12. 改革40年致敬创业者:有梦想谁都了不起!
  13. 计算机软件系统两大类,详解计算机软件系统包括哪两大类
  14. java8判断当前时间是否大于某个时间
  15. AWS SES发QQ邮箱拒收解决方案
  16. 多线程----守护线程---Deamon
  17. C语言基础篇02:单链表实现学生成绩管理系统
  18. 股票F10关键字过滤工具:13年年报10转10股票一览,截止2014年3月10日 共67只
  19. 光场相机重聚焦原理之——光场的参数化表征
  20. mysql教程(五)limit的用法

热门文章

  1. 我的博客开张了!!!
  2. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
  3. 加载文件流_未关闭的文件流会引起内存泄露么?
  4. ArrayList与String[]
  5. div中图片下方有边距
  6. Java操作Mongo bulkWrite批量入库
  7. .Net DES加密解密(不带向量)
  8. c#语言中的变量名,在C#中创建动态变量名
  9. mybatisPlus中的updateById无法更新null值的字段
  10. git clone远程仓库时,输错密码如何解决?