什么叫小字辈_小字辈老电影观后感

什么叫小字辈_小字辈老电影观后感原题链接本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原题链接

本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。

输入格式:
输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。

输出格式:
首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。

输入样例:

9
2 6 5 5 -1 5 6 4 7

输出样例:

4
1 9

题解
开个数组模拟树,每个节点记录子节点就行

#include<bits/stdc++.h>
#define x first
#define y second
#define send string::nops
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
const int M = 3 * N;
const int INF = 0x3f3f3f3f;
typedef pair<int,int> PII;
typedef struct Node * pnode;
vector<int>v[N];
int depth[N],dmax;
void dfs(int u,int d){ 
   
    depth[u] = d;
    dmax = max(d,dmax);
    for(auto &vv : v[u]){ 
   
        dfs(vv, d + 1);
    }
}
int main(){ 
   
    int x,n,tou;
    cin>>n;
    for(int i = 1;i <= n;i ++){ 
   
        cin>>x;
        if(x == -1)tou = i;
        v[x].push_back(i);
    }

    dfs(tou,1);

    vector<int>res;
    for(int i = 1;i <= n;i ++)
        if(depth[i] == dmax)
            res.push_back(i);

    cout<<dmax<<endl;
    cout<<res[0];
    for(int i = 1;i < res.size();i ++)cout<<" "<<res[i];

    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168784.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午12:36
下一篇 2022年8月8日 下午12:36


相关推荐

  • git提交规范,规范自己的提交标准

    git提交规范,规范自己的提交标准为了规范我的 git 提交内容 提交的时候 commit m 备注的信息 但是每个人的备注信息千奇百怪 为了统一 我们进行了 git 的规范 首先要全局安装 commitizennp gcommitizen 4 2 4 然后安装插件 npmicz customizable 6 3 0save dev 在 package json 中添加代码 config commitizen path node modules cz customizable

    2026年3月19日
    1
  • 自动化工作流与Skills扩展.pptxVIP

    自动化工作流与Skills扩展.pptxVIP

    2026年3月18日
    3
  • DCache >> DCache测试搭建

    DCache >> DCache测试搭建文章目录 DCache 测试搭建简介背景支持平台特点组成安装部署 tars 框架依赖环境依赖安装 mysql 部署 tars 部署 DCache 部署项目待完善的问题 DCache 测试搭建简介背景 Dcache 使用腾讯 Tars 框架开发 属于分布式的 NoSQL 存储系统 数据存储在内存中 还可以连接后端 DB 做数据的持久化 支持平台 Linux 特点高性能存储引擎支持多种数据结构 如 key value

    2026年3月26日
    1
  • 文心一言:AI人工智能领域的技术革新者

    文心一言:AI人工智能领域的技术革新者

    2026年3月12日
    2
  • tomcat日志详解[通俗易懂]

    tomcat日志详解[通俗易懂]文章目录tomcat日志配置tomcat日志文件详解catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loglocalhost_access_log.YYYY-MM-DD.txthost-manager.YYYY-MM-DD.logmanager.YYYY-MM-DD.log访问日志详细配置tomcat日志文件切割tomcat日志配…

    2022年6月20日
    44
  • macOS Pycharm中各种环境下的解释器总结

    macOS Pycharm中各种环境下的解释器总结1 电脑版本 macOSMojave1 142 PyCharm 版本 PyCharm2018 2 4 激活码在另一篇博客中 3 进入解释器配置的步骤 PyCharm Preference ProjectInInt 右上角工具符号 Add4 之后左侧会有这么几个环境 主要就是记录对这几个环境的理解

    2026年3月27日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号