#P12961. [GCJ Farewell Round #4] Indispensable Overpass
[GCJ Farewell Round #4] Indispensable Overpass
Description
Ekiya 所在城镇新建的现代铁路系统遇到了一个主要障碍:一条贯穿南北的高速公路。高速公路西侧已经建造并连接了 个车站,东侧则有 个车站。现在需要在西侧和东侧车站之间再建立一条连接,但由于高速公路的阻隔,这条连接必须通过一座立交桥来实现。
Ekiya 正在评估哪些车站组合最适合通过立交桥连接。作为评估的一部分,她想知道系统内路径的平均长度(以车站数量计)会如何随每种可能的连接方案而变化。
车站 和 之间的路径是指一个由不同车站组成的列表,该列表以 开头、以 结尾,且列表中任意两个连续车站之间存在连接。当前铁路系统中,西侧的 个车站通过 条连接构成,使得任意两个不同的西侧车站之间恰好存在一条路径。类似地,东侧的 个车站通过 条连接构成,使得任意两个不同的东侧车站之间也恰好存在一条路径。在建立连接一个西侧车站和一个东侧车站的立交桥后,任意两个不同车站之间将恰好存在一条路径。
一个完整地图是指具有 条总连接,且任意两个车站之间恰好存在一条路径的地图。完整地图的平均距离是指所有不同车站对之间路径长度的平均值。路径长度是指定义该路径的车站列表长度减 1(例如,直接连接的两个车站之间的路径长度为 1)。
举例说明,下图展示了 个西侧车站和 个东侧车站的场景,图中显示了 2 种可能的立交桥方案。

下表展示了每种立交桥方案下各车站对之间的路径长度。
| 起点 | 终点 | 1 ↔ 1 | 2 ↔ 3 |
|---|---|---|---|
| 西 1 | 西 2 | 1 | 1 |
| 东 1 | 3 | ||
| 东 2 | 3 | ||
| 东 3 | 2 | 2 | |
| 西 2 | 东 1 | ||
| 东 2 | 4 | ||
| 东 3 | 3 | 1 | |
| 东 1 | 东 2 | 2 | |
| 东 3 | 1 | ||
| 东 2 | |||
| 平均值: | 2 | 1.8 | |
给定当前的车站和连接情况,以及立交桥连接方案的列表,请帮助 Ekiya 计算每种方案作为唯一立交桥连接时,所形成地图的平均距离。
Input Format
输入的第一行给出测试用例的数量 。随后是 个测试用例。每个测试用例的第一行包含三个整数 、 和 ,分别表示西侧和东侧车站的数量,以及立交桥连接方案的数量。西侧车站编号为 到 ,东侧车站编号为 到 。
测试用例的第二行包含 个整数 $\mathbf{X}_1, \mathbf{X}_2, \ldots, \mathbf{X}_{\mathbf{W}-1}$,表示西侧车站的第 条现有连接连接了西侧车站 和 。
测试用例的第三行包含 个整数 $\mathbf{F}_1, \mathbf{F}_2, \ldots, \mathbf{F}_{\mathbf{E}-1}$,表示东侧车站的第 条现有连接连接了东侧车站 和 。
最后,测试用例的最后 行描述了立交桥连接方案。其中第 行包含两个整数 和 ,表示第 种立交桥方案将连接的西侧和东侧车站。
Output Format
对于每个测试用例,输出一行 Case #x: ,其中 是测试用例编号(从 开始), 表示添加第 种立交桥方案后所形成地图的平均距离。
, , , 只要与正确答案的绝对误差或相对误差不超过 即视为正确。有关误差说明及可接受的实数格式,请参阅 FAQ。
3
2 3 2
2
3 3
1 1
2 3
3 4 2
2 3
3 3 4
1 3
1 2
3 4 1
2 3
3 3 4
2 2
Case #1: 2.0 1.8
Case #2: 2.19047619 2.47619048
Case #3: 2.2857142857
Hint
样例解释
样例 #1 已在题目描述中解释并图示。样例 #2 和样例 #3 图示如下。

限制
- 。
- 。
- 。
- 对所有 ,。(这意味着任意两个西侧车站之间恰好存在一条路径。)
- 对所有 ,。(这意味着任意两个东侧车站之间恰好存在一条路径。)
- 对所有 ,。
- 对所有 ,。
- 对所有 ,$(\mathbf{A}_{k}, \mathbf{B}_{k}) \neq (\mathbf{A}_{\ell}, \mathbf{B}_{\ell})$。(列出的每种立交桥连接方案均不相同。)
测试集 1(5 分,可见评测结果)
- 时间限制:20 秒。
- 。
测试集 2(7 分,隐藏评测结果)
- 时间限制:40 秒。
- 。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号