CF1495A Diamond Miner 翻译

题目链接

在一个平面直角坐标系上,有 n n n 个矮人与 n n n 个钻石。保证所有矮人都在 y y y 轴上,所有钻石都在 x x x 轴上,且没有东西在原点

现在,每个矮人都需要去捡一个钻石。假设矮人和钻石的坐标分别为 ( x , y ) , ( u , v ) (x,y),(u,v) (x,y),(u,v),那么这个矮人去捡这个钻石所花费的体力就是 ( x − u ) 2 + ( y − v ) 2 \sqrt{(x-u)^2+(y-v)^2} (xu)2+(yv)2 (也就是两点间的距离)

求一个钻石的分配方案,使得所有矮人花费的总体力最少,并输出这个最小值

输入格式

本题有多组数据
第一行一个整数 T T T,表示数据的组数

对于每组数据:
第一行一个整数 n n n,表示矮人与钻石的个数
接下来 2 ⋅ n 2\cdot n 2n 行,每行两个整数 x , y x,y x,y
x = 0 x=0 x=0 则代表 ( 0 , y ) (0,y) (0,y) 处有一个矿工
y = 0 y=0 y=0,则代表 ( x , 0 ) (x,0) (x,0) 出有一个钻石

输出格式

对于每组数据,输出一行一个实数,表示最小的总体力花费
你需要保证与答案的相对误差 < 1 0 − 9 <10^{-9} <109

说明与提示

1 ≤ T ≤ 10 1 \le T \le 10 1T10
1 ≤ n ≤ 1 0 5 , ∑ n ≤ 1 0 5 1\le n \le 10^5,\sum n\le 10^5 1n105,n105
∣ x ∣ , ∣ y ∣ ≤ 1 0 8 |x|,|y|\le 10^8 x,y108

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值