P12961 [GCJ Farewell Round #4] Indispensable Overpass

题目描述

Ekiya 所在城镇新建的现代铁路系统遇到了一个主要障碍:一条贯穿南北的高速公路。高速公路西侧已经建造并连接了 $\mathbf{W}$ 个车站,东侧则有 $\mathbf{E}$ 个车站。现在需要在西侧和东侧车站之间再建立一条连接,但由于高速公路的阻隔,这条连接必须通过一座立交桥来实现。 Ekiya 正在评估哪些车站组合最适合通过立交桥连接。作为评估的一部分,她想知道系统内路径的平均长度(以车站数量计)会如何随每种可能的连接方案而变化。 车站 $s$ 和 $t$ 之间的路径是指一个由不同车站组成的列表,该列表以 $s$ 开头、以 $t$ 结尾,且列表中任意两个连续车站之间存在连接。当前铁路系统中,西侧的 $\mathbf{W}$ 个车站通过 $\mathbf{W}-1$ 条连接构成,使得任意两个不同的西侧车站之间恰好存在一条路径。类似地,东侧的 $\mathbf{E}$ 个车站通过 $\mathbf{E}-1$ 条连接构成,使得任意两个不同的东侧车站之间也恰好存在一条路径。在建立连接一个西侧车站和一个东侧车站的立交桥后,任意两个不同车站之间将恰好存在一条路径。 一个完整地图是指具有 $\mathbf{W}+\mathbf{E}-1$ 条总连接,且任意两个车站之间恰好存在一条路径的地图。完整地图的平均距离是指所有不同车站对之间路径长度的平均值。路径长度是指定义该路径的车站列表长度减 1(例如,直接连接的两个车站之间的路径长度为 1)。 举例说明,下图展示了 $\mathbf{W}=2$ 个西侧车站和 $\mathbf{E}=3$ 个东侧车站的场景,图中显示了 2 种可能的立交桥方案。 ![](https://cdn.luogu.com.cn/upload/image_hosting/7o2t0xms.png) 下表展示了每种立交桥方案下各车站对之间的路径长度。 | 起点 | 终点 | 1 ↔ 1 | 2 ↔ 3 | | :---: | :---: | :---: | :---: | | 西 1 | 西 2 | 1 | 1 | | 西 1 | 东 1 | 1 | 3 | | 西 1 | 东 2 | 3 | 3 | | 西 1 | 东 3 | 2 | 2 | | 西 2 | 东 1 | 2 | 2 | | 西 2 | 东 2 | 4 | 2 | | 西 2 | 东 3 | 3 | 1 | | 东 1 | 东 2 | 2 | 2 | | 东 1 | 东 3 | 1 | 1 | | 东 2 | 东 3 | 1 | 1 | | | 平均值: | 2 | 1.8 | 给定当前的车站和连接情况,以及立交桥连接方案的列表,请帮助 Ekiya 计算每种方案作为唯一立交桥连接时,所形成地图的平均距离。

输入格式

输入的第一行给出测试用例的数量 $\mathbf{T}$。随后是 $\mathbf{T}$ 个测试用例。每个测试用例的第一行包含三个整数 $\mathbf{W}$、$\mathbf{E}$ 和 $\mathbf{C}$,分别表示西侧和东侧车站的数量,以及立交桥连接方案的数量。西侧车站编号为 $1$ 到 $\mathbf{W}$,东侧车站编号为 $1$ 到 $\mathbf{E}$。 测试用例的第二行包含 $\mathbf{W}-1$ 个整数 $\mathbf{X}_1, \mathbf{X}_2, \ldots, \mathbf{X}_{\mathbf{W}-1}$,表示西侧车站的第 $i$ 条现有连接连接了西侧车站 $i$ 和 $\mathbf{X}_i$。 测试用例的第三行包含 $\mathbf{E}-1$ 个整数 $\mathbf{F}_1, \mathbf{F}_2, \ldots, \mathbf{F}_{\mathbf{E}-1}$,表示东侧车站的第 $j$ 条现有连接连接了东侧车站 $j$ 和 $\mathbf{F}_j$。 最后,测试用例的最后 $\mathbf{C}$ 行描述了立交桥连接方案。其中第 $k$ 行包含两个整数 $\mathbf{A}_k$ 和 $\mathbf{B}_k$,表示第 $k$ 种立交桥方案将连接的西侧和东侧车站。

输出格式

对于每个测试用例,输出一行 `Case #x:` $y_1$ $y_2$ $\cdots$ $y_{\mathbf{C}}$,其中 $x$ 是测试用例编号(从 $1$ 开始),$y_k$ 表示添加第 $k$ 种立交桥方案后所形成地图的平均距离。 $y_1$, $y_2$, $\ldots$, $y_k$ 只要与正确答案的绝对误差或相对误差不超过 $10^{-6}$ 即视为正确。有关误差说明及可接受的实数格式,请参阅 FAQ。

说明/提示

**样例解释** 样例 #1 已在题目描述中解释并图示。样例 #2 和样例 #3 图示如下。 ![](https://cdn.luogu.com.cn/upload/image_hosting/5w12npwf.png) **限制** - $1 \leq \mathbf{T} \leq 100$。 - $2 \leq \mathbf{W} \leq 10^{5}$。 - $2 \leq \mathbf{E} \leq 10^{5}$。 - 对所有 $i$,$i+1 \leq \mathbf{X}_{i} \leq \mathbf{W}$。(这意味着任意两个西侧车站之间恰好存在一条路径。) - 对所有 $j$,$j+1 \leq \mathbf{F}_{j} \leq \mathbf{E}$。(这意味着任意两个东侧车站之间恰好存在一条路径。) - 对所有 $k$,$1 \leq \mathbf{A}_{k} \leq \mathbf{W}$。 - 对所有 $k$,$1 \leq \mathbf{B}_{k} \leq \mathbf{E}$。 - 对所有 $k \neq \ell$,$(\mathbf{A}_{k}, \mathbf{B}_{k}) \neq (\mathbf{A}_{\ell}, \mathbf{B}_{\ell})$。(列出的每种立交桥连接方案均不相同。) **测试集 1(5 分,可见评测结果)** - 时间限制:20 秒。 - $1 \leq \mathbf{C} \leq 2$。 **测试集 2(7 分,隐藏评测结果)** - 时间限制:40 秒。 - $1 \leq \mathbf{C} \leq 10^{5}$。 翻译由 DeepSeek V3 完成