#1567. [USACO14MAR] Watering the Fields S

[USACO14MAR] Watering the Fields S

题目描述

给定 nn 个点,第 ii 个点的坐标为 (xi,yi)(x_i,y_i),如果想连通第 ii 个点与第 jj 个点,需要耗费的代价为两点的距离。第 ii 个点与第 jj 个点之间的距离使用欧几里得距离的平方进行计算,即:

(xixj)2+(yiyj)2(x_i-x_j)^2+(y_i-y_j)^2

我们规定耗费代价小于 cc 的两点无法连通,求使得每两点都能连通下的最小代价,如果无法连通输出 -1

输入格式

第一行两个整数 n,cn,c 代表点数与想要连通代价不能少于的一个数。

接下来 nn 行每行两个整数 xi,yix_i,y_i 描述第 ii 个点。

输出格式

一行一个整数代表使得每两点都能连通下的最小代价,如果无法连通输出 -1

3 11
0 2
5 0
4 3
46

提示

有三个管道分别位于 (0,2)(0,2), (5,0)(5,0), and (4,3)(4,3)。 承包商要求代价至少为 1111

FJ 不能在 4,3(4,3)5,0(5,0) 的字段之间建立管道,因为它成本仅为 1010。因此,他在 0,2(0,2)5,0(5,0) 之间构建了一条管道成本 2929,以及 0,2(0,2)4,3(4,3) 之间的管道,成本 1717

数据规模与约定

对于 100%100\% 的数据,1n20001 \le n \le 20000xi,yi10000 \le x_i,y_i \le 10001c1061 \le c \le 10^6