10月6日 聚会
Posted zjzjzj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10月6日 聚会相关的知识,希望对你有一定的参考价值。
题目
分析
就是并查集然后求一棵树的深度。。。
代码
#include<bits/stdc++.h> using namespace std; int n,a[2005],f[2005],ans,k[2005]; int dfs(int x) { if(k[x]>0) return k[x]; if(f[x]==0) { k[x]=1; return k[x]; } k[x]=dfs(f[x])+1; return k[x]; } int main() { cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) { if(a[i]!=-1) f[i]=a[i]; } for(int i=1;i<=n;i++) ans=max(ans,dfs(i)); cout<<ans; return 0; }
以上是关于10月6日 聚会的主要内容,如果未能解决你的问题,请参考以下文章
;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk