最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 L: L19-2 拓扑排序 - 练习5

    正文概述 网友投稿   2026-01-22 16:22:03  

    题目描述

    核晶战舰在x星球探索,星球上共有n个城市,编号为1~n,空中有m条航道,风回老师准备从其中一个城市出发,只往东走到城市i停止。 所以风回老师就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,在满足这个前提下还希望游览的城市尽量多。 在给出的m条航道里,包含两个正整数x和y,表示有一条连接城市x与城市y的道路,保证了城市y在城市x的东面。烛龙战队需要输出以各个城市为终点,各自最多可以游览多少个城市。

    输入

    输入包括若干行。 第一行包含两个整数n和m,分别代表星球上共有n个城市,空中有m条轨道。(0 <= n,m <= 100010) 接下来的m行,每行包含两个整数x和y,表示有一条连接城市x与城市y的道路,道路单向导通,保证了城市y在城市x的东面。

    输出

    输出包括n行,第i行输出以i城市为游览目的地时,最多游览的城市。

    样例输入

    5 6
    1 2
    1 3
    2 3
    2 4
    3 4
    2 5

    样例输出

    1
    2
    3
    4
    3
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 L: L19-2 拓扑排序 - 练习5