#ABC309D. 添加一条边

添加一条边

添加一条边

题目描述

我们有一个无向图,包含 (N1+N2)(N_1+N_2) 个顶点和 MM 条边。对于 i=1,2,,Mi=1,2,\ldots,M,第 ii 条边连接顶点 aia_i 和顶点 bib_i

已知以下性质成立:

  • 对于所有满足 1u,vN11 \leq u,v \leq N_1 的整数 uuvv,顶点 uu 和顶点 vv 连通。
  • 对于所有满足 N1+1u,vN1+N2N_1+1 \leq u,v \leq N_1+N_2 的整数 uuvv,顶点 uu 和顶点 vv 连通。
  • 顶点 11 和顶点 (N1+N2)(N_1+N_2) 不连通。

考虑恰好执行一次以下操作:

选择一个满足 1uN11 \leq u \leq N_1 的整数 uu 和一个满足 N1+1vN1+N2N_1+1 \leq v \leq N_1+N_2 的整数 vv,添加一条连接顶点 uu 和顶点 vv 的边。

可以证明,操作后的图中顶点 11 和顶点 (N1+N2)(N_1+N_2) 总是连通的;设 dd 为顶点 11 和顶点 (N1+N2)(N_1+N_2) 之间的一条最短路径的长度(边数)。

求通过添加一条合适的边所能得到的最大可能的 dd

「连通」的定义:无向图的两个顶点 uuvv 被称为连通的,当且仅当存在一条连接顶点 uu 和顶点 vv 的路径。

输入格式

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

N1N_1 N2N_2 MM
a1a_1 b1b_1
\vdots
aMa_M bMb_M

输出格式

输出答案。

样例

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

若取 u=2u=2v=5v=5,操作后得到 d=5d=5,这是所能达到的最大值。

7 5 20
10 11
4 5
10 12
1 2
1 5
5 6
2 4
3 5
9 10
2 5
1 4
11 12
9 12
8 9
5 7
3 7
3 6
3 4
8 12
9 11
4

数据范围

  • 1N1,N21.5×1051 \leq N_1,N_2 \leq 1.5 \times 10^5
  • 0M3×1050 \leq M \leq 3 \times 10^5
  • 1aibiN1+N21 \leq a_i \leq b_i \leq N_1+N_2
  • iji \neq j,则 (ai,bi)(aj,bj)(a_i,b_i) \neq (a_j,b_j)
  • 对于所有满足 1u,vN11 \leq u,v \leq N_1 的整数 uuvv,顶点 uu 和顶点 vv 连通。
  • 对于所有满足 N1+1u,vN1+N2N_1+1 \leq u,v \leq N_1+N_2 的整数 uuvv,顶点 uu 和顶点 vv 连通。
  • 顶点 11 和顶点 (N1+N2)(N_1+N_2) 不连通。
  • 输入中的所有值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2992
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签