#ABC376D. 环

环

环

题目描述

有一个简单有向图,包含编号为 11 到 NN 的 NN 个顶点和 MM 条边。第 ii 条边(1≤i≤M1 \le i \le M)是从顶点 aia_i 到顶点 bib_i 的有向边。

判断是否存在包含顶点 11 的环,如果存在,求出所有这样的环中最小的边数。

输入格式

输入按以下格式从标准输入给出:

NN MM
a1a_1 b1b_1
a2a_2 b2b_2
⋮\vdots
aMa_M bMb_M

输出格式

如果存在包含顶点 11 的环,输出所有这样的环中最小的边数;否则输出 -1。

样例

3 3
1 2
2 3
3 1
3

顶点 1→1 \to 顶点 2→2 \to 顶点 3→3 \to 顶点 11 是包含三条边的环,这是唯一一个包含顶点 11 的环。

3 2
1 2
2 3
-1
6 9
6 1
1 5
2 6
2 1
3 6
4 2
6 4
3 5
5 4
4

数据范围

  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • $1 \le M \le \min \left( \frac{N(N-1)}{2},\ 2 \times 10^5 \right)$
  • 1≤ai≤N1 \le a_i \le N
  • 1≤bi≤N1 \le b_i \le N
  • ai≠bia_i \neq b_i
  • 当 i≠ji \neq j 时,(ai,bi)≠(aj,bj)(a_i, b_i) \neq (a_j, b_j) 且 (ai,bi)≠(bj,aj)(a_i, b_i) \neq (b_j, a_j)。
  • 所有输入值均为整数。
难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
3455
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签