#codefestival2016qualBc. [codefestival_2016_qualB_c]Gr-idian MST

[codefestival_2016_qualB_c]Gr-idian MST

题目描述

在一个xyxy平面上,有一片满足0xW,0yH0≤x≤W, 0≤y≤H的区域,每个整数坐标(x,y)(x, y)上都有一个房子。

任意一对房子之间都有未铺设的道路,其中要么xx坐标相等且yy坐标相差为11,要么yy坐标相等且xx坐标相差为11

对于任意给定的jj值,铺设连接坐标(i,j)(i,j)(i+1,j)(i+1,j)上的道路的成本为pip_i;对于任意给定的ii值,铺设连接坐标(i,j)(i,j)(i,j+1)(i,j+1)上的道路的成本为qjq_j

高桥先生希望铺设一些道路,以便只能通过铺设的道路在任意两个房子之间旅行。找到总成本最小的方案。

约束条件

  • 1W,H1051≦W,H≦10^5
  • 1pi108(0iW1)1≦p_i≦10^8(0≦i≦W-1)
  • 1qj108(0jH1)1≦q_j≦10^8(0≦j≦H-1)
  • pi(0iW1)p_i(0≦i≦W−1)是整数。
  • qj(0jH1)q_j(0≦j≦H−1)是整数。

输入

从标准输入中以以下形式给出输入。

WW HH p0p_0 : pW1p_{W-1} q0q_0 : qH1q_{H-1}

输出

输出一个表示总成本最小值的整数。


示例输入 1

2 2
3
5
2
7

示例输出 1

29

只需铺设以下八条道路即可。

  • 连接坐标(0,0)(0,0)(0,1)(0,1)的道路
  • 连接坐标(0,1)(0,1)(1,1)(1,1)的道路
  • 连接坐标(0,2)(0,2)(1,2)(1,2)的道路
  • 连接坐标(1,0)(1,0)(1,1)(1,1)的道路
  • 连接坐标(1,0)(1,0)(2,0)(2,0)的道路
  • 连接坐标(1,1)(1,1)(1,2)(1,2)的道路
  • 连接坐标(1,2)(1,2)(2,2)(2,2)的道路
  • 连接坐标(2,0)(2,0)(2,1)(2,1)的道路

示例输入 2

4 3
2
4
8
1
2
9
3

示例输出 2

60