题目链接

深搜过程中记录最小辈分和最小成员编号

#include <algorithm>
#include <bitset>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <deque>
#include <functional>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;int n, maxn;
vector<int> a[100010];
vector<int> que;//记录最小成员编号void dfs(int u, int k) {if (k > maxn) {//如果当前辈分比之前的更小maxn = k;//标记当前辈分位最小辈分que.clear();//清空之前记录的最小成员编号que.push_back(u);//压入新的最小成员编号} else if (k == maxn)//如果与当前最小辈分相等que.push_back(u);//压入最小成员编号for (int i = 0; i < a[u].size(); i++) dfs(a[u][i], k + 1);//递归下一层return;
}int main(int argc, char const *argv[]) {int flag;cin >> n;for (int i = 1; i <= n; i++) {int x;cin >> x;if (x == -1)flag = i;//记录老祖宗的编号elsea[x].push_back(i);//建立关系图}dfs(flag, 1);//深搜printf("%d\n", maxn);//输出最小辈分sort(que.begin(), que.end());//递增顺序排序for (int i = 0; i < que.size() - 1; i++) printf("%d ", que[i]);printf("%d\n", que[que.size() - 1]);return 0;
}

L2-2 小字辈 (25 分)相关推荐

  1. 【CCCC】L2-026 小字辈 (25分),求多叉树的深度和底层叶节点

    problem L2-026 小字辈 (25分) 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起 ...

  2. 7-5 小字辈 (25 分)

    暑假字符串专题HBU程序设计训练营总结 ?点这里 7-5 小字辈 (25 分) 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 0 ...

  3. 7-4 小字辈 (25 分) 详解

    7-4 小字辈 (25 分) 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起见,我们把家族成员从 ...

  4. 7-3 小字辈 (25分)

    本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起见,我们把家族成员从 1 到 N 编号.随后第二行 ...

  5. 7-10 小字辈 (25分)

    本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起见,我们把家族成员从 1 到 N 编号.随后第二行 ...

  6. 小字辈 (25 分)

    本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数N(不超过 100 000 的正整数) -- 简单起见,我们把家族成员从 1 到N编号.随后第二行给出 ...

  7. L2-026 小字辈 (25 分)(深搜详解)

    本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起见,我们把家族成员从 1 到 N 编号.随后第二行 ...

  8. 【CCCC】L2-022 重排链表 (25分),,链表遍历

    problem L2-022 重排链表 (25分) 给定一个单链表 L ​1 ​​ →L ​2 ​​ →⋯→L ​n−1 ​​ →L ​n ​​ ,请编写程序将链表重新排列为 L ​n ​​ →L ​ ...

  9. 【CCCC】L2-011 玩转二叉树 (25分),二叉树建树与遍历(我讨厌树,@L2-006)

    problem L2-011 玩转二叉树 (25分) 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列.所谓镜面反转,是指将所有非叶结点的左右孩子对换.这里假设 ...

最新文章

  1. 用Python写一份独特的元宵节祝福
  2. Java内存分配原理
  3. VTK修炼之道48:图形基本操作进阶_符号化操作与模型区率计算
  4. two+few+arguments+php,PHP5.5 ~ PHP7.2 新特性整理
  5. Python中的时间转换和时间获取
  6. 页面在360浏览器下的兼容性问题解决
  7. 模块化之SeaJS(一)
  8. ea6500 v1 刷梅林_Linksys EA6500v1刷DD-WRT及救砖方法
  9. rs232接口_串口、COM口、UART口,TTL、RS-232、RS-485这么多接口,怎么区分
  10. 通用权限管理系统设计篇
  11. 淘宝API接口(item_search-按关键字搜索淘宝商品 )
  12. 优矿-python计算上证50之间的相关系数
  13. 剑指offe 和为S的连续正数序列
  14. 个人网站---利用WordPress搭建个人网站
  15. 风口上的低代码:诱人的故事,危险的豪赌
  16. 操作系统笔记(6):RR轮转调度算法
  17. 问题--[__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310’ - andy_shen
  18. 基于 Gitee 搭建个人网站-入门教程
  19. 饥荒计算机丢失xinput1 3.dll,【已解决】“由于找不到xinput1_3.dll,无法继续执行代码”...
  20. 华为鸿蒙系统HarmonyOS学习之十四:方舟编译器

热门文章

  1. Ins和TikTok最受欢迎,社交媒体成为千禧一代和Z世代消费者发现国际品牌的首选渠道 | 美通社头条...
  2. 工程项目计算机协同管理系统AUTODESK BUZZSAW平台在世博中心项目建设中的运用
  3. chrome主页被篡改毒霸网址大全
  4. 箱涵式多普勒流量计功能特点有哪些?
  5. AI医疗 | 人脸识别、智能导诊系统上线,医号馆将引领基层医疗新时代
  6. jsp 学习笔记( java编译报错:程序包 javax.servlet和javax.servlet.http 不存在)
  7. 江苏省消防安全委员会办公室关于开展消防安全专项执法检查的通告
  8. python与sas_python与R(对比SAS),我该选择哪种工具?
  9. 装了Db2 udb 8.2
  10. java基础代码题(终)