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

这是一道关于家谱树整理的题目,要求利用拓扑排序算法,将家族成员按辈分关系从长辈到晚辈排序。输入包含家族人数及各人的孩子信息,输出满足条件的序列。题目提供了一组样例输入和输出,说明了正确排序应遵循的规则。解题关键在于理解并实现拓扑排序算法。
摘要由CSDN通过智能技术生成

1351:【例4-12】家谱树

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 2201 通过数: 1594
【题目描述】
有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。

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

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

【输入】
第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<cstdio>
#include<iostream>
#include<vector>
#include<queue>
#include<cstring>
using namespace std;
vector<int> p[1005];
int indege[1500
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值