#P17126. [ICPC 2025 Shanghai R] Flower' s land 4

    ID: 19463 远端评测题 2000ms 2048MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>二分2025上海凸包ICPC

[ICPC 2025 Shanghai R] Flower' s land 4

背景

试题来自 清华大学学生算法协会

题目描述

在二维平面上有 nn 条线段。每条线段均以 xx 轴的非负半轴 上的一点为起点,以 yy 轴的非负半轴 上的一点为终点。换言之,其起点坐标为 (xi,0)(x_i, 0),其中 xi0x_i \ge 0,终点坐标为 (0,yi)(0, y_i),其中 yi0y_i \ge 0

你需要回答 qq 个查询。每个查询会给出另一条线段,该线段起点在 xx 轴上,终点可以在平面的 第一象限或坐标轴的非负部分 上的任意位置。对于每条查询线段,请判断它是否与任何已有线段相交。端点处的相交也算作相交。

查询之间相互独立;也就是说,每次查询给出的线段不会保留到后续的查询中。

输入格式

输入包含多组测试用例。第一行包含一个整数 TT (1T1061 \le T \le 10^6),表示测试用例的数量。

对于每组测试用例,第一行包含两个整数 n,qn, q (1n,q1061 \le n, q \le 10^6),分别表示已有线段的数量和查询的数量。

接下来 nn 行,每行包含两个整数 xi,yix_i, y_i (0xi,yi1090 \le x_i, y_i \le 10^9),描述一条以 (xi,0)(x_i, 0) 为起点、以 (0,yi)(0, y_i) 为终点的线段。

再接下来 qq 行,每行包含三个整数 aj,bj,cja_j, b_j, c_j (0aj,bj,cj1090 \le a_j, b_j, c_j \le 10^9),描述一条查询线段,其起点为 (aj,0)(a_j, 0),终点为 (bj,cj)(b_j, c_j)

保证所有测试用例的 nn 之和与 qq 之和分别不超过 10610^6

输出格式

对于每个查询,如果该查询线段与至少一条已有线段相交(包括端点处),则输出 YES,否则输出 NO

1
3 5
6 6
2 6
6 2
10 4 4
10 3 3
0 1 1
0 2 2
5 2 1
NO
YES
NO
YES
NO

提示

翻译由 DeepSeek V4 Pro 完成