#ABC309D. 添加一条边

添加一条边

添加一条边

题目描述

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

已知以下性质成立:

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

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

选择一个满足 1≤u≤N11 \leq u \leq N_1 的整数 uu 和一个满足 N1+1≤v≤N1+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。

「连通」的定义:无向图的两个顶点 uu 和 vv 被称为连通的,当且仅当存在一条连接顶点 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=2、v=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

数据范围

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