#ABC251G. 多边形的交集

多边形的交集

多边形的交集

题目描述

xyxy 平面上凸 NN 边形 PP 的顶点按逆时针顺序给出为 (x1,y1),(x2,y2),,(xN,yN)(x_1, y_1), (x_2, y_2), \ldots, (x_N, y_N)。(这里,xx 轴正方向向右,yy 轴正方向向上。)

基于该多边形 PP,考虑 MM 个凸 NN 边形 P1,P2,,PMP_1, P_2, \ldots, P_M

对于 i=1,2,,Mi = 1, 2, \ldots, M,多边形 PiP_i 是将 PP 沿 xx 轴正方向平移 uiu_i、沿 yy 轴正方向平移 viv_i 得到的。也就是说,PiP_i 是以 $(x_1+u_i, y_1+v_i), (x_2+u_i, y_2+v_i), \ldots, (x_N+u_i, y_N+v_i)$ 为顶点的凸 NN 边形。

对于 QQ 个点 (a1,b1),(a2,b2),,(aQ,bQ)(a_1, b_1), (a_2, b_2), \ldots, (a_Q, b_Q) 中的每一个,判断“该点是否包含在全部 MM 个多边形 P1,P2,,PMP_1, P_2, \ldots, P_M 中”。

这里,若点在多边形的边界上,也视为包含在多边形内。

输入格式

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

N
x_1 y_1
x_2 y_2
⋮
x_N y_N
M
u_1 v_1
u_2 v_2
⋮
u_M v_M
Q
a_1 b_1
a_2 b_2
⋮
a_Q b_Q

输出格式

打印 QQ 行。对于 i=1,2,,Qi = 1, 2, \ldots, Q,若点 (ai,bi)(a_i, b_i) 包含在全部 MM 个多边形 P1,P2,,PMP_1, P_2, \ldots, P_M 中,则第 ii 行应输出 Yes;否则输出 No

样例

5
-2 -3
0 -2
1 0
0 2
-2 1
2
0 1
1 0
6
0 0
1 0
0 1
1 1
-1 -1
-1 -2
Yes
No
Yes
Yes
Yes
No

多边形 PP 是顶点为 (2,3),(0,2),(1,0),(0,2),(2,1)(-2, -3), (0, -2), (1, 0), (0, 2), (-2, 1) 的五边形(55 边形)。

多边形 P1P_1 是将 PP 沿 xx 轴正方向平移 00、沿 yy 轴正方向平移 11 得到的五边形(55 边形),所以它的顶点为 (2,2),(0,1),(1,1),(0,3),(2,2)(-2, -2), (0, -1), (1, 1), (0, 3), (-2, 2)

多边形 P2P_2 是将 PP 沿 xx 轴正方向平移 11、沿 yy 轴正方向平移 00 得到的五边形(55 边形),所以它的顶点为 (1,3),(1,2),(2,0),(1,2),(1,1)(-1, -3), (1, -2), (2, 0), (1, 2), (-1, 1)

因此,应打印以下 66 行。

11 行应为 Yes,因为 (a1,b1)=(0,0)(a_1, b_1) = (0, 0) 同时包含在 P1P_1P2P_2 中。

22 行应为 No,因为 (a2,b2)=(1,0)(a_2, b_2) = (1, 0) 包含在 P2P_2 中但不包含在 P1P_1 中。

33 行应为 Yes,因为 (a3,b3)=(0,1)(a_3, b_3) = (0, 1) 同时包含在 P1P_1P2P_2 中。

44 行应为 Yes,因为 (a4,b4)=(1,1)(a_4, b_4) = (1, 1) 同时包含在 P1P_1P2P_2 中。

55 行应为 Yes,因为 (a5,b5)=(1,1)(a_5, b_5) = (-1, -1) 同时包含在 P1P_1P2P_2 中。

66 行应为 No,因为 (a6,b6)=(1,2)(a_6, b_6) = (-1, -2) 包含在 P2P_2 中但不包含在 P1P_1 中。

注意,在多边形边界上的点也视为包含在多边形内。

10
45 100
-60 98
-95 62
-95 28
-78 -41
-54 -92
-8 -99
87 -94
98 23
87 91
5
-57 -40
-21 -67
25 39
-30 25
39 -20
16
4 5
-34 -8
-63 53
78 84
19 -16
64 9
-13 7
13 53
-20 4
2 -7
3 18
-12 10
-69 -93
2 9
27 64
-92 -100
Yes
Yes
No
No
Yes
No
Yes
No
Yes
Yes
Yes
Yes
No
Yes
No
No

数据范围

  • 3N503 \le N \le 50
  • 1M2×1051 \le M \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 108xi,yi108-10^8 \le x_i, y_i \le 10^8
  • 108ui,vi108-10^8 \le u_i, v_i \le 10^8
  • 108ai,bi108-10^8 \le a_i, b_i \le 10^8
  • 输入中的所有值均为整数。
  • (x1,y1),(x2,y2),,(xN,yN)(x_1, y_1), (x_2, y_2), \ldots, (x_N, y_N) 按逆时针顺序构成一个凸 NN 边形。
  • 多边形 PP 的每个内角小于 180180 度。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2756
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签