每日一题 小朋友崇拜圈

题目描述

班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。

在一个游戏中,需要小朋友坐一个圈,

每个小朋友都有自己最崇拜的小朋友在他的右手边。

求满足条件的圈最大多少人?

小朋友编号为1,2,3,...N

输入

输入第一行,一个整数N(3<N<100000)

接下来一行N个整数,由空格分开。
输出

要求输出一个整数,表示满足条件的最大圈的人数。
样例输入

9

3 4 2 5 3 8 4 6 9
样例输出

4

cpp 复制代码
#include <iostream>
#define N 100001
using namespace std;
//dfs应用 有向图最大的环
//求每个结点出发形成环的路径长度
//参数设计(开始结点i,终点状态环ado,路径长度)ado[i]==i再次visit则有环
//dfs(ado[i],i,cnt)
int ado[N];
int n;//结点个数
int big;//随时记录最大的那个

void dfs(int x,int y,int cnt){//只是遍历 void 遍历求环 有解bool
    if(x==y){//是终点
        //记录cnt
        big=max(big,cnt);
        return;
    }
    if(cnt>n){
        return;//访问了所有邻居都没有
    }
    dfs(ado[x],y,cnt+1);//继续是1为起点的 访问邻居
}
int main() {
    scanf("%d\n",&n);
    for (int i = 1; i <=n; ++i) {
        scanf("%d",&ado[i]);//拿到数据
    }
    //开始dfs 从结点1开始
    for (int i = 1; i <n ; ++i) {
        dfs(ado[i],i,1);
    }
    printf("%d\n",big);
    return 0;
}
相关推荐
CoovallyAIHub1 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
CoovallyAIHub2 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
CoovallyAIHub3 小时前
实时视觉AI智能体框架来了!Vision Agents 狂揽7K Star,延迟低至30ms,YOLO+Gemini实时联动!
算法·架构·github
CoovallyAIHub3 小时前
开源:YOLO最强对手?D-FINE目标检测与实例分割框架深度解析
人工智能·算法·github
CoovallyAIHub3 小时前
OpenClaw:从“19万星标”到“行业封杀”,这只“赛博龙虾”究竟触动了谁的神经?
算法·架构·github
刀法如飞3 小时前
程序员必须知道的核心算法思想
算法·编程开发·算法思想
徐小夕5 小时前
pxcharts Ultra V2.3更新:多维表一键导出 PDF,渲染兼容性拉满!
vue.js·算法·github
CoovallyAIHub6 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub6 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone77396 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试