[蓝桥杯][2018年第九届真题]小朋友崇拜圈(简单图论)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯][2018年第九届真题]小朋友崇拜圈(简单图论)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述
班里N個(gè)小朋友,每個(gè)人都有自己最崇拜的一個(gè)小朋友(也可以是自己)。
在一個(gè)游戲中,需要小朋友坐一個(gè)圈,
每個(gè)小朋友都有自己最崇拜的小朋友在他的右手邊。
求滿足條件的圈最大多少人?
小朋友編號為1,2,3,…N
輸入
輸入第一行,一個(gè)整數(shù)N(3<N<100000)
接下來一行N個(gè)整數(shù),由空格分開。
輸出
要求輸出一個(gè)整數(shù),表示滿足條件的最大圈的人數(shù)。
樣例輸入
9
3 4 2 5 3 8 4 6 9
樣例輸出
4
思路:首先根據(jù)輸入,建圖。對于建好的圖,我們的任務(wù)就是去找這個(gè)圖中最大的環(huán)。首先我們將度為1的點(diǎn)去除掉之后,就直接dfs求出每一個(gè)環(huán)的長度,取最大值就可以了。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯][2018年第九届真题]小朋友崇拜圈(简单图论)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各地气温跳水大赛周末开赛:温度骤降15℃
- 下一篇: 格芯宣布收购瑞萨 CBRAM 低功耗存储