AT_utpc2022_b.Cross Laser Beam

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在二维平面上有 nok0 君和 NN 只史莱姆。最初,nok0 君的坐标为 (0,0)(0, 0),第 ii 只史莱姆的坐标为 (Xi,Yi)(X_i, Y_i)。nok0 君可以在平面上的任意位置无限次执行以下操作:

  • 向 xx 轴的正负方向和 yy 轴的正负方向共 44 个方向同时发射射线。所有与 nok0 君有相同 xx 坐标或者 yy 坐标的史莱姆会被消灭。

nok0 君可以在平面上任意方向连续移动。请你求出消灭所有史莱姆需要的最小移动距离。

输入格式

输入通过标准输入给出,格式如下:

NN
X1X_1 Y1Y_1
X2X_2 Y2Y_2
⋮\vdots
XNX_N YNY_N

输出格式

输出仅一行,表示最小的移动距离。只要与真值的绝对误差或相对误差不超过 10−610^{-6},即可视为正确。

输入输出样例

  • 输入#1

    3
    1 -1
    2 6
    8 3

    输出#1

    3.605551275463989
  • 输入#2

    1
    100000000 -100000000

    输出#2

    100000000.000000000000000
  • 输入#3

    18
    2092413 29557322
    -83061793 -86609930
    41750783 34587912
    94366440 62086679
    42714686 -18841496
    10264522 -60895144
    94721140 -72749181
    -68416594 -56662164
    85327102 82520146
    -97103434 30343456
    54136952 -27352836
    -38212546 92787647
    -72073444 28721824
    32088712 -55984481
    -38640098 22126296
    84969832 -72730101
    -4649799 14505075
    92214627 89508662

    输出#3

    225535157.051134686276782

说明/提示

样例解释 1

nok0 君可以按如下方式移动和发射射线:

  • 从 (0,0)(0, 0) 移动到 (1,1.5)(1, 1.5) 并发射射线,第 11 只史莱姆被消灭。
  • 从 (1,1.5)(1, 1.5) 移动到 (2,3)(2, 3) 并发射射线,第 22 和第 33 只史莱姆被消灭。

这样是最优的移动方式,移动距离总和为 13=3.605551275…\sqrt{13}=3.605551275\ldots。

数据范围

  • 输入均为整数
  • 1≤N≤20001 \le N \le 2000
  • ∣Xi∣,∣Yi∣≤108|X_i|, |Y_i| \le 10^8

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页