求一个有向图中有多少个环并输出环的总数。
输入格式:
第1行为 n,第2行为n个点的编号。
输出格式:
输出有向图的环的总数。
输入样例:
10
7143259806
输出样例:
6
样例说明:
a[0]=7,a[7]-8,a[8]=0,{0,7,8}构成一个环; a[1]=1,{1}构成一个环;a[2]=4,a[4]-2,{2,4}构成一个环;a[3]=3,{3}构成一个环;a[5]=5,{5}构成一个环;a[6]=9,a[9]=6,{6,9)构成一个环。该有向图共有6个环。
①处应填()
point + i
point[i]
②处应填()。
vis[j]= false
vis[j]= true
vis[i]= true
vis[i]= false
③处应填()。
!vis[i]
vis[i]
!vis[point[i]]
vis[point[i]]
④处应填()。
j= point[i]
j= point[j]
i = point[j]
i = point[i]
⑤处应填()
cnt = j+1
cnt = n-j
++cnt
cnt = n-i
发表评论