#HK5266. 「NOISG 2024 Final」Field
「NOISG 2024 Final」Field
题目描述
译自 NOISG 2024 Final T5. Field
蜗牛斯图尔特生活在一片田野上。田野可描述为一个无限平面(二维空间)。田野上每个整数坐标点上都有可食用的植物。斯图尔特的家位于原点 。
正在下雨,斯图尔特能够轻松移动。每小时,他可以选择当前位置旁边的四个可食用植物之一,移动到那里并吃点东西。形式上,若他位于坐标 ,他可以移动到 或 。只要雨继续下,他可以继续旅行,但也可以随时选择在任何可食用植物的位置停下来,包括直接留在家里。
然而,田野上有 个深水坑。每个水坑覆盖一个矩形区域,水太深,斯图尔特无法安全通过。第 个水坑阻止斯图尔特移动到满足 且 的任何整数坐标 。水坑可能重叠。
雨会持续多久尚不清楚。回答 个由 定义的相同类型查询:
- 若 ,斯图尔特希望访问坐标 处的植物。假设雨永不下停,求他到达 所需的最短时间(以小时为单位)。若无法到达目标,输出 。
- 若 ,假设雨将持续 小时。计算斯图尔特在最多 小时内可以结束旅行的不同位置数量。
输入格式
程序需从标准输入读取数据。
输入的第一行包含三个整数 ,分别表示水坑数量、查询类型和查询数量。
接下来的 行,每行包含四个整数 ,描述一个水坑。
若 ,接下来的 行,每行包含两个整数 ,描述一个目标位置。
否则,若 ,接下来的 行,每行包含一个整数 ,描述一次查询的雨持续时间。
输出格式
程序需向标准输出输出结果。
对于 个查询中的每一个,在新行输出一个整数,表示答案。
5 1 4
-4 -3 -2 5
-6 4 4 4
1 2 0 6
4 4 -1 4
-2 6 -4 -2
-1 2
3 3
0 6
2 -3
3
8
-1
-1
下页的图表描述了原点周围的区域。蓝色矩形表示无法进入或通过的水坑。
无法在不进入水坑的情况下到达最后两个目标位置。注意,最后一个目标位置被水坑覆盖。

这个样例满足子任务 的限制。
2 1 4
-1000000000 -1 0 999999999
0 999999999 -1000000000 -1
1 1
-1 1
-1 -1
1 -1
2
-1
4000000002
-1
这个样例满足子任务 的限制。
2 2 6
-2 5 1 1
0 1 -3 -2
1
2
3
4
5
6
4
8
13
21
32
48
这个样例满足子任务 的限制。
2 2 4
0 9999999 -10000000 -1
-10000000 -1 10000000 29999999
12
1234
123456
12345678
235
2285986
22862261089
231374765559370
这个样例满足子任务 的限制。
数据范围与提示
对于所有输入数据,满足:
- 不被任何水坑覆盖。
- 若 ,则
- 若 ,则
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 查询类型 | 附加限制 |
|---|---|---|---|
| $n \leq 100,-400 \leq a[i] \leq b[i] \leq 400,-400 \leq c[i] \leq d[i] \leq 400,-400 \leq x[j], y[j] \leq 400$ | |||
| $n \leq 100,a[i] \equiv c[i] \equiv 0 \pmod{10^{7}},b[i] \equiv d[i] \equiv -1 \pmod{10^{7}}$ | |||
| $n \leq 100, q \leq 400,-400 \leq a[i] \leq b[i] \leq 400,-400 \leq c[i] \leq d[i] \leq 400,m[j] \leq 400$ | |||
| $n \leq 100, q \leq 400,a[i] \equiv c[i] \equiv 0 \pmod{10^{7}},b[i] \equiv d[i] \equiv -1 \pmod{10^{7}}$ | |||
| 无附加限制 |