#3226. Critical Cities

Critical Cities

Critical Cities

题目描述

有 n 个城市和 m 条航班连接。若某个城市出现在从某一城市到另一城市的每一条路径上,则称该城市为关键城市。 你的任务是找出从 Syrjälä 到 Lehmälä 的所有关键城市。

输入格式

第一行包含两个整数 n 和 m:城市数和航班数。城市编号为 1,2,\dots,n。城市 1 是 Syrjälä,城市 n 是 Lehmälä。 接下来有 m 行描述连接。每行包含两个整数 a 和 b:存在一条从城市 a 到城市 b 的航班。所有航班为单向。 你可以假设存在一条从 Syrjälä 到 Lehmälä 的路径。

输出格式

首先输出一个整数 k:关键城市的数量。随后输出 k 个整数:按增序排列的关键城市。

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

提示

2n1052 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

标签: CSES1703|高级图论问题

来源

CSES1703|高级图论问题