【题解】 HDU 1173 采矿

在二维直角坐标系中,解决魔兽RPG任务,寻找一个基地位置,使得矿工到所有金矿的路程最短。问题转化为找到点集的中位数作为基地坐标,以实现全局最优。输入包含多组数据,每组数据包含金矿数量和坐标,输出是最优基地坐标。样例给出了当金矿坐标为(1.0, 1.0), (3.0, 1.0), (3.0, 3.0), (1.0, 3.0)时,基地坐标为(2.00, 2.00)。" 132464739,19673913,R语言merge函数详解与示例,"['R语言', '数据处理', '数据框']
摘要由CSDN通过智能技术生成

目录

题目描述

题意分析

AC代码


题目描述

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Problem Description

某天gameboy玩魔兽RPG。有一个任务是在一个富含金矿的圆形小岛上建一个基地,以最快的速度采集完这个小岛上的所有金矿。这个小岛上有n(0<n<1000000)个金矿,每个金矿的矿藏量是相等的。而且这个小岛的地势非常平坦,所以基地可以建在小岛的任何位置,每个金矿的采矿速度只跟矿藏到基地的路程长度有关。为了不让这个任务太无聊,游戏设计者对这个小岛施了个“魔法”,规定矿工在小岛上只能正南正北正西正东走。也就是说矿工不能斜着在岛上走。
这个小岛在一个二维直角坐标系中描述。
你的任务就是帮gameboy找一个建造基地的位置,使矿工能以最快的速度采完所有矿。

Input

输入数据有多组。每组数据的第一行是一个正整数n(0<n<1000000),表示小岛上有n个金矿。在接下来的n行中,每行有两个实数x,y,表示其中一个金矿的坐标。n=0表示输入数据结束。

Output

每一组输入数据对应一行输出,输出两个实数x,y(保留小数点后两位),也就是你找到的建造基地的位置坐标。如果坐标不唯一,可以任选一个输出。

Sample Input

4

1.0 1.0

3.0 1.0

3.0 3.0

1.0 3.0

0

Sample Output

2.00 2.00

 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值