AT_past202104_o 最短距離クエリ

题目描述

给定一个有 $N$ 个顶点、$M$ 条边的简单连通无向图。这里 $M \leq N + 10$。 顶点编号为 $1, 2, \dots, N$,边编号为 $1, 2, \dots, M$,第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$。所有边的长度均为 $1$。 请依次处理 $Q$ 个查询。第 $i$ 个查询如下: - 给定整数 $u_i, v_i$,输出顶点 $u_i$ 和顶点 $v_i$ 之间的最短距离。

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$ > $a_1$ $b_1$ > $a_2$ $b_2$ > $\vdots$ > $a_M$ $b_M$ > $Q$ > $u_1$ $v_1$ > $u_2$ $v_2$ > $\vdots$ > $u_Q$ $v_Q$

输出格式

请按照题目要求,输出 $Q$ 个整数,每个整数占一行。

说明/提示

### 注意 本题在 2021 年 4 月 24 日 18:00(日本标准时间)之前禁止讨论。如有讨论,可能会被要求赔偿。考试结束后可以公开总分和认证等级,但请不要透露解答了哪些题目等信息。 ### 数据范围 - 所有输入均为整数。 - $2 \leq N \leq 10^5$ - $N - 1 \leq M \leq N + 10$ - $1 \leq a_i < b_i \leq N$ - 若 $i \neq j$,则 $(a_i, b_i) \neq (a_j, b_j)$ - 给定的图是连通的。 - $1 \leq Q \leq 10^4$ - $1 \leq u_i < v_i \leq N$ ### 样例解释 1 给定的图如下所示。 ![](https://img.atcoder.jp/ghi/9d1abed40060dab44f6617d1fba55c24.png) 因此, - 顶点 $4$ 和顶点 $6$ 之间的最短距离为 $2$; - 顶点 $1$ 和顶点 $5$ 之间的最短距离为 $4$; - 顶点 $1$ 和顶点 $2$ 之间的最短距离为 $1$。 由 ChatGPT 4.1 翻译