#ABC211F. 直角多边形

直角多边形

直角多边形

题目描述

xyxy 平面上有 NN 个多边形。

每个多边形的每条边都平行于 xx 轴或 yy 轴,且每个内角都是 9090 度或 270270 度。所有多边形都是简单多边形。

ii 个多边形有 MiM_i 个顶点,第 jj 个顶点为 (xi,j,yi,j)(x_{i, j}, y_{i, j})

该多边形的边是连接第 jj 个顶点与第 (j+1)(j+1) 个顶点的线段(这里把第 (Mi+1)(M_i+1) 个顶点视为第 11 个顶点)。

一个多边形是简单多边形,当且仅当……

任意两条不相邻的边互不相交(既不相交也不接触)。

给定 QQ 个询问。对于每个 i=1,2,,Qi = 1, 2, \dots, Q,第 ii 个询问如下:

NN 个多边形中,有多少个多边形的内部包含点 (Xi+0.5,Yi+0.5)(X_i + 0.5, Y_i + 0.5)

输入格式

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

NN
M1M_1
x1,1x_{1, 1} y1,1y_{1, 1} x1,2x_{1, 2} y1,2y_{1, 2} \dots x1,M1x_{1, M_1} y1,M1y_{1, M_1}
M2M_2
x2,1x_{2, 1} y2,1y_{2, 1} x2,2x_{2, 2} y2,2y_{2, 2} \dots x2,M2x_{2, M_2} y2,M2y_{2, M_2}
\vdots
MNM_N
xN,1x_{N, 1} yN,1y_{N, 1} xN,2x_{N, 2} yN,2y_{N, 2} \dots xN,MNx_{N, M_N} yN,MNy_{N, M_N}
QQ
X1X_1 Y1Y_1
X2X_2 Y2Y_2
\vdots
XQX_Q YQY_Q

输出格式

输出 QQ 行。

ii 行应输出第 ii 个询问的答案。

样例

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

注意,不同的多边形之间可能相交或接触。

2
4
12 3 12 5 0 5 0 3
12
1 1 1 9 10 9 10 0 4 0 4 6 6 6 6 2 8 2 8 7 2 7 2 1
4
2 6
4 4
6 3
1 8
0
2
1
1

虽然多边形都是简单多边形,但它们可能不是凸的。

数据范围

  • 1N1051 \le N \le 10^5
  • 4Mi1054 \le M_i \le 10^5
  • 每个 MiM_i 都是偶数
  • iMi4×105\sum_i M_i \le 4 \times 10^5
  • 0xi,j,yi,j1050 \le x_{i, j}, y_{i, j} \le 10^5
  • jkj \neq k 时,(xi,j,yi,j)(xi,k,yi,k)(x_{i, j}, y_{i, j}) \neq (x_{i, k}, y_{i, k})
  • j=1,3,Mi1j = 1, 3, \dots M_i-1 时,xi,j=xi,j+1x_{i, j} = x_{i, j+1}
  • j=2,4,Mij = 2, 4, \dots M_i 时,yi,j=yi,j+1y_{i, j} = y_{i, j+1}。(规定 yi,Mi+1=yi,1y_{i, M_i + 1} = y_{i, 1})
  • 给定的多边形都是简单多边形
  • 1Q1051 \le Q \le 10^5
  • 0Xi,Yi<1050 \le X_i, Y_i \lt 10^5
  • 输入均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2207
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签