题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
查找文献

题目题干

查找文献

【题目描述】

当我们阅读文章时,每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的文章。如果小Q他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参考文献的话就不用再看它了)。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

假设图书室里面一共有 n(n≤10^5) 篇文章(编号为 1 到 n)以及 m(m≤10^6) 条参考文献引用关系。目前小 Q 已经开始阅读编号为 1 的一篇文章,请帮助小Q设计一种方法,使小Q可以不重复、不遗漏的看完所有他能看到的文章。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

这边是已经整理好的参考文献关系图,其中,文献 X → Y 表示文章 X 有参考文献 Y。不保证编号为 1 的文章没有被其他文章引用。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

查找文献  【题目描述】 当我们阅读文章时,每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的文章。如果小Q他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参考文献的话就不用再看它了)。  假设图书室里面一共有 n(n≤10^5) 篇文章(编号为 1 到 n)以及 m(m≤10^6) 条参考文献引用关系。目前小 Q 已经开始阅读编号为 1 的一篇文章,请帮助小Q设计一种方法,使小Q可以不重复、不遗漏的看完所有他能看到的文章。  这边是已经整理好的参考文献关系图,其中,文献 X → Y 表示文章 X 有参考文献 Y。不保证编号为 1 的文章没有被其他文章引用。    请对这个图分别进行 DFS 和 BFS,并输出遍历结果。如果有很多篇文章可以参阅,请先看编号较小的那篇(因此你可能需要先排序)。  【输入】 共 m+1行,第 1 行为 2 个数,n和 m,分别表示一共有 n(n≤10^5) 篇文章(编号为 1 到 n)以及m(m≤10^6) 条参考文献引用关系。  接下来 m 行,每行有两个整数 X,Y 表示文章 X 有参考文献 Y。  【输出】 共 2 行。  第一行为 DFS 遍历结果,第二行为 BFS 遍历结果。  【输入样例】 8 9 1 2 1 3 1 4 2 5 2 6 3 7 4 7 4 8 7 8 【输出样例】 1 2 5 6 3 7 8 4  1 2 3 4 5 6 7 87pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

请对这个图分别进行 DFS 和 BFS,并输出遍历结果。如果有很多篇文章可以参阅,请先看编号较小的那篇(因此你可能需要先排序)。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入】

共 m+1行,第 1 行为 2 个数,n和 m,分别表示一共有 n(n≤10^5) 篇文章(编号为 1 到 n)以及m(m≤10^6) 条参考文献引用关系。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来 m 行,每行有两个整数 X,Y 表示文章 X 有参考文献 Y。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输出】

共 2 行。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一行为 DFS 遍历结果,第二行为 BFS 遍历结果。7pc100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【输入样例】

8 9
1 2
1 3
1 4
2 5
2 6
3 7
4 7
4 8
7 8

【输出样例】

1 2 5 6 3 7 8 4 
1 2 3 4 5 6 7 8

答案解析

相关题目

[USACO19OPEN] Milk Factory 【题目描述】 牛奶生意正红红火火!Farmer John 的牛奶加工厂内有 N 个加工站,编号为 1…N(1≤N≤100),以及 N−1条通道,
查找文献 【题目描述】 当我们阅读文章时,每篇文章可能会有若干个(也有可能没有)参考文献的链接指向别的文章。如果小Q他看了某篇文章,那么他一定会去看这篇文章的参考文献(如果他之前已经看过这篇参考文献
图的遍历 【题目描述】 给出 N个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。 【输入】 第 1 行 2个整数 N,M,表示点数和边数。 接下
图的存储与访问 【题目描述】 给出 N个点,M条边的有向图,k 次询问,对于每次询问,求 (x,y) 表示从点 x出发能否抵达 y。 【输入】 第 1行 3个整数 N,M,K,表示点数、边数以及询问
小明的账单 【题目描述】 小明在一次聚会中,不慎遗失了自己的钱包,在接下来的日子,面对小明的将是一系列的补卡手续和堆积的账单… 在小明的百般恳求下,老板最终同意延缓账单的支付时间。可老板又提出,必须从
看病 【题目描述】 有个朋友在医院工作,想请BSNY帮忙做个登记系统。具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。但医院的排队不同其他排队,因为多数情况下
【例2-3】围圈报数 【题目描述】 有n个人依次围成一圈,从第1个人开始报数,数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…,如此反复到所有的人全部出列为止。设n个人的编号分别
【例2-1】周末舞会 【题目描述】 假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲能有一对跳舞者。若两队初始人数不相同,则
中缀表达式值(expr) 【题目描述】 输入一个中缀表达式(由0-9组成的运算数、加+减-乘*除/四种运算符、左右小括号组成。注意“-”也可作为负数的标志,表达式以“@”作为结束符),判断表达式是否合
计算(calc) 【题目描述】 小明在你的帮助下,破密了Ferrari设的密码门,正要往前走,突然又出现了一个密码门,门上有一个算式,其中只有“(”,“)”,“0-9”,“+”,“-”,“*”,“/”

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢