#4266. Endless Walk

0

Endless Walk

Endless Walk

题目描述

我们有一个含 NN 个顶点和 MM 条边的简单有向图 GG。顶点被标记为 顶点 11、顶点 22、…\ldots、顶点 NN。 第 ii 条边 (1≤i≤M)(1\leq i\leq M) 从 顶点 UiU_i 指向 顶点 ViV_i。 Takahashi 将从某个顶点出发,沿有向边在 GG 上反复从一个顶点移动到另一个顶点。 有多少个顶点满足以下条件:Takahashi 可以从该顶点出发通过谨慎选择路径无限期地继续移动?

输入格式

输入从标准输入按以下格式给出: NN MM U1U_1 V1V_1 U2U_2 V2V_2 ⋮\vdots UMU_M VMV_M

输出格式

输出答案。

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

提示

1≤N≤2×1051 \leq N \leq 2\times 10^5 0≤M≤min⁡(N(N−1),2×105)0 \leq M \leq \min(N(N-1), 2\times 10^5) 1≤Ui,Vi≤N1 \leq U_i,V_i\leq N Ui≠ViU_i\neq V_i (Ui,Vi)≠(Uj,Vj)(U_i,V_i)\neq (U_j,V_j) if i≠ji\neq j. 输入中的所有值均为整数。当从 顶点 22 出发时,Takahashi 可以无限期地继续移动:22 →\to 33 →\to 44 →\to 22 →\to 33 →\to ⋯\cdots 从 顶点 33 或 顶点 44 出发也同理。 从 顶点 11 出发,他可以先到达 顶点 22,然后再次无限期地继续移动。
另一方面,从 顶点 55 出发,他根本无法移动。 因此,四个顶点——顶点 11、22、33 和 44——满足条件,所以应输出 44。
注意,在简单有向图中,可能存在一对顶点之间方向相反的两条边。 此外,GG 可能不是连通的。

标签: AtCoder|abc245F

来源

AtCoder|abc245F