#1203. 点对

点对

题目描述

一个平面直角坐标系中,xx 轴和 yy 轴上分别存在 nn 个点,且它们的坐标都为整数。

现在要求你为这 2n2n 个点进行两两配对连线,且每对点必须要求一个在 xx 轴上,一个在 yy 轴上。配对结束后会有 nn 条线段。

问如何配对使得 nn 挑线段长度的和最小?输出这个和。

平面直角坐标系中两个点 (x1,y1)(x_1,y_1)(x2,y2)(x_2,y_2) 的距离为 (x1x2)2+(y1y2)2\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}

输入格式

第一行输入一个数 nn,代表 xx 轴和 yy 轴上点的个数。

第二行输入 nn 个整数,代表 xx 轴上点的位置。每个点的坐标为 (xi,0)(x_i,0)

第三行输入 nn 个整数,代表 yy 轴上点的位置。每个点的坐标为 (0,yi)(0,y_i)

输出格式

输出一个数字代表答案,保留 44 位小数。

2
-2 2
1 -3
5.8416
4
-2 4 4 -2
5 1 -3 -3
17.2447
5
-23 49 85 -44 62
103 72 -49 -17 9
369.7243

提示

样例 1 解释

样例 2 解释

数据范围

对于 100%100\% 的数据,2n5×1052\leq n\leq 5\times 10^5104xi,yi104-10^4\leq x_i,y_i\leq 10^4

  • 子任务 1(10 分):保证 n=2n=2
  • 子任务 2(20 分):保证 2n82\leq n\leq 8
  • 子任务 3(20 分):保证 xi,yi>=0x_i,y_i>=0
  • 子任务 4(10 分):保证 xi=yix_i=y_i
  • 子任务 5(40 分):无特殊限制。