当前位置: 首页 > news >正文

小字辈[天梯赛]

文章目录

  • 题目描述
  • 思路
  • AC代码

题目描述

在这里插入图片描述

思路

深度优先搜索

具体流程
1.读入每个人的祖先,标记辈分最高的老祖宗对应的下标pos
2.从pos开始dfs,每次判断当前遍历的深度,如果>原来的深度,更新,并将存储最小辈分的数组清零;如果=原来深度,则将当前的人加入数组;之后继续搜索该人对应的孩子

AC代码

#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
vector<int> v[N];
vector<int> res;
int cnt = -1;
void dfs(int x, int step)
{if(step > cnt){cnt = step;res.clear();}if(step == cnt) res.push_back(x);for(int i = 0; i < v[x].size(); i ++) dfs(v[x][i], step + 1); return;
}
int main()
{int n, pos;cin >> n;for(int i = 1; i <= n; i ++){int x;cin >> x;if(x == -1) pos = i;else v[x].push_back(i);}dfs(pos, 1);cout << cnt << endl;for(int i = 0; i < res.size(); i ++){if(i != res.size() - 1) cout << res[i] << " ";else cout << res[i] << endl;}return 0;
}
http://www.lryc.cn/news/321823.html

相关文章:

  • Linux常用操作命令、端口、防火墙、磁盘与内存
  • <JavaEE> 了解网络层协议 -- IP协议
  • 【安全类书籍-2】Web渗透测试:使用Kali Linux
  • ubuntu10.04 apache2.2开启tls1.2的支持,使现代的edge和firefox浏览器能正常访问https
  • 算法学习(持续更新中)
  • 蓝桥杯 2023 省B 飞机降落
  • 基于python的变配电室运行状态评估与预警系统flask-django-nodejs-php
  • el-table左键双击单元格编辑内容(输入框输入计算公式可直接得出结果),右键单击展示操作菜单,可编辑单元格高亮展示
  • 实现HBase表和RDB表的转化(附Java源码资源)
  • 10:00面试,10:06就出来了,问的问题有点变态。。。
  • 【Python】: Django Web开发实战(详细教程)
  • 突破编程_C++_C++11新特性(tuple)
  • xss.pwnfunction(DOM型XSS)靶场
  • 安装 docker 和 jenkins
  • jni入门学习 CMakeLists脚本
  • 如何在没有向量数据库的情况下使用知识图谱实现RAG
  • 6.如何判断数据库搜索是否走索引?
  • Java并发编程的性能优化方案中,哪些方法比较常用
  • AcWing 2867. 回文日期(每日一题)
  • 学习笔记-华为IPD转型2020:3,IPD的实施
  • 2024腾龙杯web签到题-初识jwt(签到:这是一个登录页面)
  • Monaco Editor系列(一)启动项目与入门示例解析
  • DNA存储技术原理是什么?
  • 多维时序 | Matlab实现VMD-CNN-GRU变分模态分解结合卷积神经网络门控循环单元多变量时间序列预测
  • 基于springboot+vue的毕业论文管理系统
  • JavaWeb后端——分层解耦 IOC DI
  • 短视频矩阵系统技术交付
  • Halcon 凹坑检测案例
  • MD5算法:密码学中的传奇
  • microk8s使用本地私服registry的镜像http协议