#CSP202409D. 通讯延迟

通讯延迟

时间限制: 1.5 秒

空间限制: 512 MB

题目描述

给定二维平面上 nn 个节点,以及 mm 个通讯基站。第 ii 个基站可以覆盖以坐标 (xi,yi)(x_i, y_i) 为中心,2ri2r_i 为边长的正方形区域,并使正方形区域内(包含边界)所有节点以 tit_i 单位时间的延迟进行相互通讯。

求节点 11nn 的最短通讯延迟。

输入格式

从标准输入读入数据。

第一行包含空格分隔的两个正整数 n,mn,m

接下来 nn 行,每行两个整数 xi,yix_i,y_i,代表第 ii 个节点的坐标;

接下来 mm 行,每行四个整数 xj,yj,rj,tjx_j, y_j, r_j, t_j,代表第 jj 个通讯基站的坐标,通讯半径与通讯延迟。

输出格式

输出到标准输出。

输出一行,即节点 11nn 的最短通讯延迟;如果无法通讯,则输出 Nan

5 5
0 0
2 4
4 0
5 3
5 5
1 2 2 5
3 5 2 6
2 0 2 1
4 2 2 3
5 4 1 2
6

样例 1 解释

11 号通讯基站延迟为 55,覆盖节点 1,21,2

22 号通讯基站延迟为 66,覆盖节点 2,4,52,4,5

33 号通讯基站延迟为 11,覆盖节点 1,31,3

44 号通讯基站延迟为 33,覆盖节点 2,3,42,3,4

55 号通讯基站延迟为 22,覆盖节点 4,54,5

最短延迟方案为:

  1. 节点 11 通过 33 号基站传讯至节点 33,延迟 11
  2. 节点 33 通过 44 号基站传讯至节点 44,延迟 33
  3. 节点 44 通过 55 号基站传讯至节点 55,延迟 22

总计延迟为 66

子任务

30%30\% 的测试数据满足 n,m100n, m \le 100

对于额外 30%30\% 的测试数据,每个通讯基站至多覆盖 2020 个节点;

全部的测试数据满足:

  • n,m5000n, m \le 5000
  • 0xi,yi,ri1090 \le x_i, y_i, r_i \le 10^{9}
  • 1ti1051 \le t_i \le 10^5