#HK4201. 「ROI 2022 Day1」投影灯

「ROI 2022 Day1」投影灯

题目描述

译自 ROI 2022 Day1 T4. Прожекторы

在坐标平面上,有一个四个角位于 (0,0),(w,0),(w,h),(0,h)(0, 0), (w, 0), (w, h), (0, h) 的矩形区域。在这个区域内有 nn 个投影灯,第 ii 个投影灯位于坐标 (xi,yi)(x_i, y_i)

每个投影灯都能照亮一个 9090^\circ 的角,其两边与坐标轴平行,顶点位于投影灯的位置。因此,每个投影灯有四个可能的照亮方向:

pic0.png

给定一组合法的照亮方向,对于所有投影灯都相同。对于每个投影灯,你可以选择一个合法的方向。任务是使用投影灯照亮尽可能大的区域。如果一个点至少被一个投影灯照亮,那么这个点就被认为是照亮的。

计算出通过将每个投影灯设置在一个合法的方向上,可以照亮的区域的最大可能面积。

输入格式

输入包含多组数据。

第一行包含一个整数 k (1k4k\ (1 \le k \le 4),表示所有输入数据的投影灯角度方向的数量。第二行包含 kk 个整数表示合法的方向编号。所有 kk 个数字都是不同的,并按升序排列。

第三行包含一个整数 t (1t104)t\ (1 \le t \le 10^4),表示测试数据的组数。

每组输入数据的第一行包含三个整数 n,w,h (1n105,1w,h109)n,w,h\ (1 \le n \le 10^5,1 \le w, h \le 10^9),表示场地上的投影灯数量和场地的尺寸。

接下来的 nn 行,每行包含两个整数 xi,yi (0xiw,0yih)x_i, y_i\ (0 \le x_i \le w,0 \le y_i \le h),表示第 ii 个投影灯所在点的坐标。保证没有两个投影灯位于同一点。

输出格式

对于每组输入数据,输出一个整数表示可以用投影灯照亮的区域的最大面积。

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

pic1.png

2
1 2
1
4 9 7
3 0
0 5
4 4
1 2
55

pic2.png

2
1 3
1
5 6 11
4 2
2 7
1 10
3 8
5 4
57

pic3.png

3
1 2 3
1
5 7 10
1 9
5 5
3 4
2 6
4 3
63

pic4.png

4
1 2 3 4
1
3 8 6
2 2
4 5
6 1
44

pic5.png

数据范围与提示

n\sum n 表示所有输入数据集中投影灯的总数。

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务 分值 附加限制 nn 的限制 子任务依赖
11 1313 仅允许 11 方向 n105\sum n \le 10^5
22 1111 仅允许 1,21,2 方向 n5000\sum n \le 5000
33 1414 n105\sum n \le 10^5 22
44 1010 仅允许 1,31,3 方向 n100\sum n \le 100
55 1212 n5000\sum n \le 5000 44
66 1414 n105\sum n \le 10^5 4,54, 5
77 77 仅允许 1,2,31,2,3 方向 n100\sum n \le 100
88 88 n2000\sum n \le 2000 77
99 1111 仅允许 1,2,3,41,2,3,4 方向 n105\sum n \le 10^5