1351:【例4-12】家谱树

家谱树 题目描述 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。 给出每个人的孩子的信息。 输出一个序列,使得每个人的后辈都比那个人后列出。 输入 第1行:一个整数N(1<=N<=100),表示家族的人数。 接下来N行:第I行描述第I个人的儿子。两个数之间用一个空格隔开 每行最后是0表示描述完毕。 输出 输出一个序列,使得每个人的后辈都比那个人后列出。 如果有多解输出任意一解。两个数之间用一个空格隔开 样例输入 5 0 4 5 1 0 1 0 5 3 0 3 0 样例输出 2 阅读详情

【题目描述】

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。

给出每个人的孩子的信息。

输出一个序列,使得每个人的后辈都比那个人后列出。

【输入】

第1行一个整数N(1≤N≤100),表示家族的人数;

接下来N行,第I行描述第I个人的儿子;

每行最后是0表示描述完毕。

 

【输出】

输出一个序列,使得每个人的后辈都比那个人后列出;

如果有多解输出任意一解。

 

【输入样例】

5
0
4 5 1 0
1 0
5 3 0
3 0

【输出样例】

2 4 5 3 1

 

#include<bits/stdc++.h>

using namespace std;

vector<int> p[1500];
int indeg[1500];  //记录儿子个数
int n;
queue<int> Q;

void topsort()  //拓扑排序
{
    for(int i=1;i<=n;i++){
        if(!indeg[i]) Q.push(i);   //把0入度的点放入栈
    }
    while(!Q.empty()){
        int u=Q.front();
        Q.pop();
        cout<<u<<" ";
        for(int i=0;i<p[u].size();i++){
            if(--indeg[p[u][i]]==0) Q.push(p[u][i]);  //-1后为0 的入栈
        }
    }
}

int main()
{
    ios::sync_with_stdio(false);
    memset(indeg,0,sizeof(indeg));
    cin>>n;
    for(int i=1;i<=n;i++){
        int x;
        while(cin>>x,x!=0){
            p[i].push_back(x);
            indeg[x]++;
        }
    }
    topsort();
return 0;
}

 

SOC-ATF 安全启动BL2流程分析(2) Bl2的启动流程与bl1类似,主要区别是bl2的初始化流程比bl1更简单,但其可能需要加载更多的镜像,如bl31、bl32和bl33。由于bl2可以运行于el3或s-el1,它们的入口函数和处理流程都有所区别,为了简化分析我们选取比较常见的s-el1方式,以下为其总体执行流程:上图仅供参考,实际看一下代码结构:上面截图展示了 链接汇编文件,bl2_el3.ld.S 是指bl2 运行于el3;bl2.ld.S 是实现bl2运行于s-el1 . 阅读详情

相关推荐

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

信息学奥赛一本通 1351:【例4-12】家谱树 | 洛谷 B3644 【模板】拓扑排序 / 家谱树

如果这样建图:每个人是一个顶点。如果a是b的父辈,那么有一条从a到b的有向边。根据拓扑排序的定义:如果从a到b有一条路径,那么b在拓扑排序中在a的后面。那么这个图的拓扑排序可以满足题目对所求的序列的要求。要求序列中“每个人的后辈都比那个人后列出”。因此这是个拓扑排序模板题,建图,求拓扑排序。

君义NOIP的博客 2635

告别城市峡谷定位漂移:手把手教你用PSINS仿真INS/NHC/ODO组合导航(附代码获取)

本文详细解析了INS/NHC/ODO组合导航系统在城市峡谷环境中的应用,通过PSINS平台实现精准定位。文章涵盖核心原理、环境搭建、算法实现及性能优化,帮助开发者解决GNSS信号中断时的定位漂移问题,提升自动驾驶系统在复杂环境中的可靠性。

weixin_30329623的博客 429

信奥一本通 1351:【例4-12】家谱树

思路:这一眼就应该能看出是最裸的拓扑排序,然而我对于图论并不熟悉(初学),加之我是在做最小生成树,而这道题目居然放在那个栏目下。。

PONY_10001的博客 1024

生信分析实战指南:Linux环境下EMBOSS的安装与核心功能详解

本文详细介绍了在Linux环境下安装和使用EMBOSS工具包的实战指南,涵盖源码编译、包管理器安装和Conda安装三种方法,并演示了序列比对、序列特征提取和引物设计等核心功能。EMBOSS作为生物信息学领域的开源工具集,适用于序列分析、蛋白质结构预测等多种任务,帮助研究人员高效完成生信分析工作。

weixin_29202213的博客 464

一本通 1351:【例4-12】 家谱树

【题目链接】 http://ybt.ssoier.cn:8088/problem_show.php?pid=1351 【题目描述】 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。 给出每个人的孩子的信息。 输出一个序列,使得每个人的后辈都比那个人后列出。 【输入】 第1行一个整数N(1≤N≤100),表示家族的人数; 接下来N行,第I行描述第I个人的儿子; 每行最后是0表示描述完毕...

weixin_30933531的博客 619

课题申报书成功率提升85%!借助大模型AI精准选题、搭综述框架及提炼创新点(附实操AI提示词)

写一份高质量的课题申报书往往面临许多困难,对很多同仁来说,难就难在:选题既要新又要能落地,文献综述要结构清晰还得有观点,研究目标要写得有逻辑还不能夸大,创新点必须得新。而且就算你有思路,也卡在怎么组织语言,怎么压缩字数上。现在我们用ChatGPT等AI工具,可以帮我们从“选题策划 → 综述撰写 → 目标拆解 → 创新提炼 → 团队结构”实现申报工作的全流程,我们要做的就是设计好提示词和收集相关资料。这篇文章将会从申报工作的六个核心模块出发,并给出参考AI提示词,帮你快速提升课题申报效率。

智能AI让学术科研更容易 908

信息学奥赛一本通 1351:【例4-12】家谱树 第四章 图论

1351:【例4-12】家谱树时间限制: 1000 ms 内存限制: 65536 KB【题目描述】有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的孩子的信息。输出一个序列,使得每个人的后辈都比那个人后列出。【输入】第1行一个整数NN(1≤N≤100),表示家族的人数;接下来N行,第ii行描述第i个人的儿子;每行最后是0表示描述完毕。【输出】输出一个序列,使得每个人的后辈都比那个人后列出;如果有多解输出任意一解。【输入样例】50。

长春高老师编程 397

微信小程序 - 真机调试调用接口报错{errno: 600001, errMsg: “request:fail -102:net::ERR_CONNECTION_REFUSED},真机运行测试请求异常

微信小程序,真机,调试测试,运行报错,API接口,服务器接口都报错了,小程序报错errno: 600001,小程序报错request:fail -102:net::ERR_CONNECTION_REFUSED,真实手机打开接口全都失效了,微信小程序真机测试失败,微信小程序{errno: 600001, errMsg: "request:fail -102:net::ERR_CONNECTION_REFUSED"},详细解决方法,https,服务器SSL证书,无法解决,服务器更换SSL证书,接口地址改了也不行

🏆 前端领域优质创作者 1万+

操作系统 | 知识梳理 | 复习(上)

操作系统复习

知识库搭建ing 3476

1351:【例4-12】家谱树——拓扑排序

【题目描述】有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的孩子的信息。输出一个序列,使得每个人的后辈都比那个人后列出。【输入】第1行一个整数N(1≤N≤100),表示家族的人数;接下来N行,第i行描述第i个人的儿子;每行最后是0表示描述完毕。【输出】输出一个序列,使得每个人的后辈都比那个人后列出;如果有多解输出任意一解。【输入样例】504 5 1 01 05 3 03 0【输出样例】2 4 5 3 1。

与其邻渊羡渔,不如退而结网 611

《网络安全自学教程》- Nmap使用及扫描原理分析

使用Nmap进行端口扫描、主机发现、服务识别、操作系统识别、指定脚本、结果导出文件,使用wireshark抓包分析扫描原理。

wangyuxiang946的博客 1万+

第三部分 数据结构 -- 第四章 图论算法-1351:【例4-12】家谱树

1351:【例4-12】家谱树 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 2201 通过数: 1594 【题目描述】 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。 给出每个人的孩子的信息。 输出一个序列,使得每个人的后辈都比那个人后列出。 【输入】 第1行一个整数N(1≤N≤100),表示家族的人数; 接下来N行,第I行描述第I个人的儿子; 每行最后是0表示描述完毕。 【输出】 输出一个序列,使得每个人的后辈都比那个人后列出; 如果有多解输出任

zqhf123的博客 933

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【例4-12】家谱树(信息学奥赛一本通- P1351)

遇到“排序”、“依赖”、“先后顺序”这类关键词,不要被题库分类误导,优先考虑。

布心老混子 所有代码均老混子本人远古手搓 易错点均为学生真实场景 博客文章部分借助ai生成 437

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最小生成树,1348:【例4-9】城市公交网建设问题,1349:【例4-10】最优布线问题,1351:【例4-12】家谱树

有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。现在由你负责连接这些计算机,任务是使任意两台计算机都连通(不管是直接的或间接的)。

bbaji的博客 506

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【例4-12】家谱树

时间限制: 1000 ms 内存限制: 65536 KB。第1行一个整数NN(1≤N≤1001≤N≤100),表示家族的人数;有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出;接下来NN行,第ii行描述第ii个人的儿子;好久没有写拓扑排序的题了,写一个经典题试试。提交数:7795 通过数: 5656。1351:【例4-12】家谱树。给出每个人的孩子的信息。如果有多解输出任意一解。

asdfasfddsfasdf的博客 431

AcWing 1191. 家谱树 题解(拓扑排序)

拓扑排序建立一个队列,遍历所有点,将度数为1的点全部加入队列中,之后队内元素依次出队,对出队的点遍历所有临边,将这些临点的入度–,如果临点的入度为0,则加入队列中,重复遍历下去,直到队列为空。...

qiaodxs的博客 473

[Ybt 1351] 家谱树 ——拓扑排序

AOV网简单介绍以及拓扑排序……

qq_31029725的博客 809

#图# #拓扑排序# ----- 家谱树

拓扑排序 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。 1. 有向无环图 在图论中,如果一个有向图无法从某个顶点出发经过若干条边回到该点,即不应该带有回路,则这个图是一个...

weixin_30247307的博客 284

1351: 家谱树

【题目描述】 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。 给出每个人的孩子的信息。 输出一个序列,使得每个人的后辈都比那个人后列出。 【输入】 第1行一个整数N(1≤N≤100),表示家族的人数; 接下来N行,第I行描述第I个人的儿子; 每行最后是0表示描述完毕。 【输出】 输出一个序列,使得每个人的后辈都比那个人后列出; 如果有多解输出任意一解。 【输入样例】 5 0 4 5 1...

sigd的博客 1287

例4-12-2

#include<stdio.h> int main(void) { int child,women,men; for(men=0;men<=15;men++) for(women=0;women<=22;women++){ child=45-women-men; ...

ddds1231的博客 132

例4-4

#include<stdio.h> int main(void) { int i,m; printf("Enter a number:"); scanf("%d",&m); for(i=2;i<=m/2;i++) if(m%i==0) break; if(i>m...

weixin_30338743的博客 97
上一篇: 1350:【例4-11】最短网络(agrinet) 最小生成树kruskal
下一篇: 1352:【例4-13】奖金
何处几年
博客等级 码龄8年 10粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值