AT_codefestival_2016_qualB_c Gr-idian MST

题目描述

在 $xy$ 平面上,满足 $0 \leq x \leq W,\ 0 \leq y \leq H$ 的区域内,每一个 $x, y$ 都为整数的点上都有一座房子。 对于所有 $x$ 坐标相同且 $y$ 坐标之差为 $1$,或者 $y$ 坐标相同且 $x$ 坐标之差为 $1$ 的两个点,如果这两个点上都有房子,则这两个点之间有一条未铺设的道路。 将坐标为 $(i, j)$ 和 $(i+1, j)$ 的房子之间的道路铺设需要花费 $p_i$(与 $j$ 的值无关),将坐标为 $(i, j)$ 和 $(i, j+1)$ 的房子之间的道路铺设需要花费 $q_j$(与 $i$ 的值无关)。 高桥君希望选择性地铺设一些道路,使得仅通过已铺设的道路,任意两座房子之间都可以互相到达。请你求出所需的最小总花费。

输入格式

输入以如下格式从标准输入读入。 > $W$ $H$ > $p_0\ p_1\ \cdots\ p_{W-1}$ > $q_0\ q_1\ \cdots\ q_{H-1}$

输出格式

输出一个整数,表示最小总花费。

说明/提示

## 限制条件 - $1 \leq W, H \leq 10^5$ - $1 \leq p_i \leq 10^8\ (0 \leq i \leq W-1)$ - $1 \leq q_j \leq 10^8\ (0 \leq j \leq H-1)$ - $p_i\ (0 \leq i \leq W-1)$ 均为整数 - $q_j\ (0 \leq j \leq H-1)$ 均为整数 ## 样例解释 1 只需铺设以下 $8$ 条道路即可: - 连接 $(0,0)$ 和 $(0,1)$ 的道路 - 连接 $(0,1)$ 和 $(1,1)$ 的道路 - 连接 $(0,2)$ 和 $(1,2)$ 的道路 - 连接 $(1,0)$ 和 $(1,1)$ 的道路 - 连接 $(1,0)$ 和 $(2,0)$ 的道路 - 连接 $(1,1)$ 和 $(1,2)$ 的道路 - 连接 $(1,2)$ 和 $(2,2)$ 的道路 - 连接 $(2,0)$ 和 $(2,1)$ 的道路 由 ChatGPT 4.1 翻译