【题目描述】
有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。
游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。请问该游戏一共可以进行几轮?
【输入格式】
第1行包含1个正整数n表示n个人。
第2行包含n个用空格隔开的正整数T1,T2,……,Tn其中第i个整数Ti示编号为i的同学的信息传递对象是编号为Ti的同学,Ti≤n且Ti≠i
数据保证游戏一定会结束。
【输出格式】
1 个整数表示游戏一共可以进行多少轮
【样例输入】
5
2 4 2 3 1
【样例输出】
3
【数据范围】
n≤200000
【分析】
暴力深搜即可。

uses math;
vara,f:array[0..200001]of longint;i,n,ans,t:longint;
procedure search(now:longint);
beginif f[now]>0 then begin ans:=min(ans,t-f[now]+1);exit; end;if f[now]<>-1 then begininc(t);f[now]:=t;search(a[now]);end;f[now]:=-1;
end;
beginreadln(n);for i:=1 to n do read(a[i]);fillchar(f,sizeof(f),0);ans:=maxlongint;for i:=1 to n doif f[i]=0 then begint:=0;search(i);end;write(ans);
end.

转载于:https://www.cnblogs.com/JRX2015U43/p/6533490.html

信息传递(NOIP2015提高组Day1T2)相关推荐

  1. 【NOIP2015提高组】信息传递

    题目背景 NOIP2015 提高组 Day1 T2 题目描述 有 n 个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编 ...

  2. P2678 [NOIP2015 提高组] 跳石头

    P2678 [NOIP2015 提高组] 跳石头 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 ...

  3. 信息学奥赛一本通 1890:【15NOIP提高组】跳石头 | 洛谷 P2678 [NOIP2015 提高组] 跳石头

    [题目链接] ybt 1890:[15NOIP提高组]跳石头 洛谷 P2678 [NOIP2015 提高组] 跳石头 ybt 1247:河中跳房子 OpenJudge NOI 1.11 10:河中跳房 ...

  4. 洛谷-神奇的幻方-NOIP2015提高组复赛

    题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,--,N*N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将1写在第一行的中间. ...

  5. P2615 [NOIP2015 提高组] 神奇的幻方

    题目描述 幻方是一种很神奇的 N\times NN×N 矩阵:它由数字 1,2,3,\cdots \cdots ,N \times N1,2,3,⋯⋯,N×N 构成,且每行.每列及两条对角线上的数字之 ...

  6. [NOIP2015 提高组] 神奇的幻方 ——C++

    [NOIP2015 提高组] 神奇的幻方 题目描述 幻方是一种很神奇的 N∗NN*NN∗N 矩阵:它由数字 1,2,3,⋯⋯ ,N×N1,2,3,\cdots \cdots ,N \times N1, ...

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

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

  8. NOIP2015提高组 信息传递(图论)

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

  9. [NOIP2015 提高组] 神奇的幻方

    题目描述 幻方是一种很神奇的 N*NN∗N 矩阵:它由数字 1,2,3,\cdots \cdots ,N \times N1,2,3,⋯⋯,N×N 构成,且每行.每列及两条对角线上的数字之和都相同. ...

最新文章

  1. 用纯 CSS 创作一个小球反弹的动画
  2. ZQCNN快速人脸检测
  3. 10岁对c语言特别感兴趣,山东男孩,8岁懂电脑编程,10岁考上南科大,最后为何惨遭退学?...
  4. [CNT]关于自己的一个小小的slab内存分配器
  5. 04.Java 堆内存 新生代 老年代?
  6. [操作系统实验lab4]实验报告
  7. NuStore使用说明
  8. python测验3_基于Python3的漏洞检测工具
  9. [Vue.js] 基础 -- 过滤器(格式化时间)
  10. exit和abort都是用来终止程序的函数
  11. 写论文的用到的常用技巧
  12. java删除sql表中记录,您将如何维护SQL表中的历史记录?
  13. 信息化建设成功的重要因素
  14. 为什么有些蓝牙耳机有底噪?高音质便宜实惠的蓝牙耳机分享
  15. poker2的配置使用
  16. 由两个曲面确定的交线的切向量求解
  17. 如何安装cpolar内网穿透群晖NAS套件
  18. 13天Java进阶笔记-day11-网络编程和NIO
  19. android的终端模拟器,安卓开发者必备的 5 款 App:终端模拟器、颜色萃取、移动 IDE 等...
  20. 揭秘朋友圈发现的一个裂变引流套路

热门文章

  1. sizeof,strlen用法详解
  2. python tcp服务器模板_python socket之tcp服务器与客户端示例
  3. Vue (响应式原理-模拟-1-vue)
  4. 串的模式匹配(KMP算法)
  5. java 参数值_Java中的参数传值方式
  6. 【题解】Luogu P5360 [SDOI2019]世界地图
  7. P3163 [CQOI2014]危桥
  8. mysql 8.0 java连接报错:Unknown system variable 'query_cache_size'
  9. CentOS/Redhat:手动配置IP地址(命令和图形界面)
  10. 测试你的杀毒软件实时监控能力!