AT_past202104_l.都市計画

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

在平面直角坐标系上有 nn 个点(编号 11 至 nn)和 mm 个圆(编号 11 至 mm)。第 ii 个点的坐标为 (pi,qi)(p_i,q_i);第 ii 个圆的圆心点坐标为 (xi,yi)(x_i,y_i),半径为 rir_i。

现在你要在这个坐标系中画一些线段,每条线段的端点都是上述 nn 个点之一或位于上述 mm 个圆之一的边缘。在画完这些线段后,你需要保证上述 nn 个点中的任意两个都能通过圆的边缘和你画的线段联通。

请求出你画出的线段的长度的和的最小值。

输入格式

第一行输入两个整数,nn 和 mm。

接下来 nn 行,每行输入两个整数 pi,qip_i,q_i。

最后 mm 行,每行输入三个整数 xi,yi,rix_i,y_i,r_i。

输出格式

输出一行一个实数,你的答案。请将误差控制在 10−510^{-5} 以内。

输入输出样例

  • 输入#1

    2 1
    0 0
    6 0
    3 0 2

    输出#1

    2.00000000000
  • 输入#2

    2 2
    4 2
    0 1
    0 0 2
    0 1 4

    输出#2

    2.12310562562
  • 输入#3

    3 4
    9 2
    5 20
    0 21
    0 0 2
    0 0 10
    16 0 10
    10 15 3

    输出#3

    13.10603728957

说明/提示

样例 #1 说明

样例 #1 图

如图,画出以下两条线段即可。

端点 1 端点 2
(0,0)(0,0) (1,0)(1,0)
(5,0)(5,0) (6,0)(6,0)

样例 #2 说明

样例 #2 图

如图,画出以下三条线段即可。

端点 A 端点 B
(0,1)(0,1) (0,2)(0,2)
(0,−2)(0,-2) (0,−3)(0,-3)
(161717,1+41717)(\frac{16\sqrt{17}}{17},1+\frac{4\sqrt{17}}{17}) (4,2)(4,2)

样例 #3 说明

样例 #3 图

图片如上。

数据规模与约定

对于 100%100\% 的数据,保证:

  • 2≤n≤502 \le n \le 50,1≤m≤81 \le m \le 8;
  • 0≤pi,qi,xi,yi≤10000 \le p_i,q_i,x_i,y_i \le 1000;
  • 1≤ri≤10001 \le r_i \le 1000;
  • 没有两个及以上的点在同一位置,没有两个及以上的圆的圆心在同一位置。

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

首页