/ StarOI / 题库 /

风暴过后

风暴过后

Description

[ 如果你不喜欢阅读理解,请跳转到最后一段 ]
在某个热带小岛上生活着一些会编写HTML5和CSS的原始人,他们每天都无忧无虑地为JB官网制作米青采彡的UI界面。然而十分不幸的是,有一天晚上刮了台风,把他们的工作设备吹到海里去了。好在他们的电脑主机和显示器都很原始(笨重),还留在原地。所以第二天他们起来时,有人发现自己的鼠标不见了,而有人发现自己的键盘不见了。于是他们不得不去到某个邻居那里组成一套完整设施来继续工作。毕竟不工作的话,YZH会把你写的NANOS刷到他们的机器上来给这群原始人天罚,这样他们就没办法玩马里奥和仙剑奇侠传了。

由于原始人除了HTML5什么都不会,需要你在PA之余来编写算法解决这个问题。现在他们把包含他们每个人位置的地图和他们的设备丢失情况汇报给你了,你需要安排一些人到另一些人那儿构成一对完整设施,即一个丢键盘的人和一个丢鼠标的人组合在一起,注意他们只能两两组合(你听说过结对编程吗)。原始人希望能工作的人数尽可能多,同时在人数尽量多的前提下,恢复工作的代价尽可能小,即所有迁移者的转移路程之和尽可能小。原始人在岛上建造了很多方形道路,所以他们之间的转移路径长度定义为曼哈顿距离,即定义两点距离d((x1,y1),(x2,y2))=|x1-x2|+|y1-y2|。(本来是直线距离的,但是某个验题人对于浮点数感到不满)

最后一段:
一个二部图,左侧M个点,右侧N个点。已知他们之间的边及边权。求解最大匹配时最小的边权和。

Input

第一行是丢失鼠标的人数M和丢失键盘的人数N。1<=M, N < 200
第二行开始每行两个整数Xi,Yi(0<= Xi,Yi<=1000)表示每个人的坐标。先是M行每个丢失鼠标者的坐标,再是N行每个丢失键盘者的坐标。
输入保证任意两个坐标不相同。

Output

一个整数。在尽可能恢复工作情形下的最小路程代价。

Sample

Input

3 3
0 1
0 2
0 3
1 1
1 2
1 3

Output

3

Limitation

1s, 32MiB for each test case.

Hint

Source

Vijos Original

信息

难度
9
分类
(无)
标签
(无)
递交数
6
已通过
2
通过率
33%
上传者