visited 数组标记每个节点是否已经处理过。visited[i] 为假,则从 i 出发,一直沿 a 向前走,直到回到节点 i,同时标记访问过的节点并计数。得到的计数即为当前环的大小 c,将 c2 累加到答案中。在一座庞大的迷宫中,有 n 个平台,编号 1 到 n。每个平台 i 上设置了一条单向传送带,会将你运送到平台 ai。已知序列 a 包含了 1 到 n 的所有整数,且没有重复。
若从平台 p 出发,通过若干次传送带移动(可以为零次)可以抵达平台 q,则称 (p,q) 为一个可达对。请你计算可达对的总数目。
数据范围:平台数 n 满足 n≤105,序列 a 中的整数均在 1 到 n 之间,且每个整数恰好出现一次。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.