博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A. Party
阅读量:5296 次
发布时间:2019-06-14

本文共 784 字,大约阅读时间需要 2 分钟。

题目链接:

 

题目大意: 每个人都有一个或者没有直属上司,现在想举办一个party,这个party要求参加的人人人平等不存在上下级关系。 问最少要分几组?

 

思路:

其实就是每个人都有一个或者没有父亲节点,我们要让同深度的人组成一个队伍就可以。 即就是找树的最大深度

 

AC代码:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 8 using namespace std; 9 10 const int maxn = 2005;11 12 int fa[maxn];13 int temp = 0;14 15 void dfs(int i)16 {17 if (i == -1)18 return ;19 else20 {21 temp++;22 dfs(fa[i]);23 }24 }25 26 27 28 int main()29 {30 int n,sum = 0;31 cin >> n;32 for (int i=1;i<=n;i++)33 {34 cin >> fa[i];35 }36 for (int i=1;i<=n;i++)37 {38 temp = 0;39 dfs(i);40 sum = max(sum,temp);41 }42 printf("%d\n",sum);43 return 0;44 }

 

转载于:https://www.cnblogs.com/-Ackerman/p/11173527.html

你可能感兴趣的文章
基于python语言的自动化邮件发送总结
查看>>
TSQL点滴
查看>>
linux远程win7教程
查看>>
移动应用开发选型:向左还是向右?
查看>>
开发进度一
查看>>
十天冲刺(6)
查看>>
加载selenium2Library失败---robotframework环境搭建(site-packages下无selenium2library文件夹)...
查看>>
MyBaits学习
查看>>
实体标签,媒体标签,飘动标签
查看>>
MySQL安装的详细步骤
查看>>
管道,数据共享,进程池
查看>>
Java基础--面向对象编程4(多态)
查看>>
CSS
查看>>
shell 管道和tee使用时获取前面命令返回值
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
[TypeScript] Understanding Generics with RxJS
查看>>
WordPress GRAND FlAGallery插件“s”跨站脚本漏洞
查看>>
Add Two Numbers
查看>>
程序集的混淆及签名
查看>>