#P14696. [ICPC 2024 Tehran R] PCB
[ICPC 2024 Tehran R] PCB
Description
在设计印刷电路板(PCB)时,每个用电设备必须通过导电导线连接到电源。PCB 是一个宽度为 、高度为 的矩形。它被表示为一个从 到 的整数坐标网格。
电路板左边缘有 个电源,板内还有 个用电设备。第 个电源位于位置 ,第 个用电设备位于位置 。每个电源必须恰好连接到一个用电设备,反之亦然。
每条导线必须沿着网格线走线,最多只能弯曲一次。即,每条导线要么是一条垂直或水平的直线,要么恰好形成一个 度的转弯,构成一个“L”形。导线在路径上的任何位置都不能相互交叉或重叠。
你的任务是确定电源与用电设备之间的一种匹配方案,使得所有导线的总长度最小。
Input Format
输入由以下几行组成:
- 第一行包含三个整数 、 和 (; )。
- 接下来的 行每行包含一个整数 ()。
- 接下来的 行每行包含两个整数 和 (; )。
保证电路板上的每个点最多有一个电源或用电设备。此外,不存在两个用电设备 和 使得 。
Output Format
如果在给定约束下无法找到这样的匹配方案,则输出一行,包含 。
否则,输出一行,包含 个用空格分隔的整数。第 个整数表示 ,即电源 连接到用电设备 。
5 5 2
2
4
3 2
5 4
1 2
10 10 5
9
6
2
8
1
2 3
5 8
3 8
4 8
1 2
2 4 5 3 1
Hint
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号