挖矿谷物语

 1 Sec 128 MB |  显示标签
1769
通过提交

题目描述

头骨山洞是个很危险的地方,虽然那里有很多厉害的怪物,但是那里能出产很多钻石。
作为爱送礼的Mr.Lee,这种地方再危险也是要去的!
今天Mr.Lee要送给海莉一个钻石,但身上和箱子里都没钻石了,只能去山洞挖一个。
头骨山洞是一个魔法洞穴,有n个房间,每个房间有一个传送门,能传送到另一个房间(不会是当前房间且不可逆)。
每经过一个传送门要花费1单位的时间。
Mr.Lee要选一个房间作为起点,然后一直前往下一个房间,如果传送到了某个到过的房间,那么他能获得一颗钻石。
Mr.Lee不想让海莉等太久,所以他想尽可能快点拿到钻石,你的任务是算出Mr.Lee至少要花多长时间才能拿到一颗钻石。
 

输入格式

单组数据

第一行一个n代表房间数量(2<=n<=2*105)

接下来一行n个数,ai代表i房间会传送到ai(1<=ai<=n,ai!=i)

输出格式

输出一个整数代表最小时间

样例输入 #1

2
2 1

5
2 1 4 5 3

5
3 3 4 5 3

样例输出 #1

2

2

3

来源

Author  Mr.Lee

 上传者
coach
 创建时间
2018-11-07 19:18
 修改时间
2018-11-10 19:51