#ABC259D. 圆周

圆周

圆周

题目描述

xyxy 坐标平面上给定 NN 个圆。 对于每个 i=1,2,,Ni = 1, 2, \ldots, N,第 ii 个圆以 (xi,yi)(x_i, y_i) 为圆心,半径为 rir_i

判断能否仅经过至少属于这 NN 个圆中一个圆的圆周上的点,从 (sx,sy)(s_x, s_y) 到达 (tx,ty)(t_x, t_y)

输入格式

输入按以下格式从标准输入给出:

N
s_x s_y t_x t_y
x_1 y_1 r_1
x_2 y_2 r_2
⋮
x_N y_N r_N

输出格式

如果可以从 (sx,sy)(s_x, s_y) 到达 (tx,ty)(t_x, t_y),输出 Yes;否则输出 No。 注意判断区分大小写。

样例

4
0 -2 3 3
0 0 2
2 0 2
2 3 1
-3 3 3
Yes

以下是从 (0,2)(0, -2) 到达 (3,3)(3, 3) 的一条路径。

(0,2)(0, -2) 出发,沿第 11 个圆的圆周逆时针移动,到达 (1,3)(1, -\sqrt{3})

(1,3)(1, -\sqrt{3}) 出发,沿第 22 个圆的圆周顺时针移动,到达 (2,2)(2, 2)

(2,2)(2, 2) 出发,沿第 33 个圆的圆周逆时针移动,到达 (3,3)(3, 3)

因此,应输出 Yes。

3
0 1 0 3
0 0 1
0 0 2
0 0 3
No

无法仅经过至少属于一个圆的圆周上的点从 (0,1)(0, 1) 到达 (0,3)(0, 3),因此应输出 No。

数据范围

  • 1N30001 \le N \le 3000
  • 109xi,yi109-10^9 \le x_i, y_i \le 10^9
  • 1ri1091 \le r_i \le 10^9
  • (sx,sy)(s_x, s_y) 位于至少一个圆的圆周上。
  • (tx,ty)(t_x, t_y) 位于至少一个圆的圆周上。
  • 输入中的所有值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2784
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签