#F. [CERC2016] 机棚障碍 Hangar Hurdles

    Type: RemoteJudge 4000ms 500MiB

[CERC2016] 机棚障碍 Hangar Hurdles

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

你正在评估一些关于一个巨型飞机仓库的建设计划。飞机仓库的地面可以表示为 nnnn 列的网格图,其中每个格子要么是空的,要么有障碍物。行从上到下依次被编号为 11nn,列从左到右依次被编号为 11nn

存放飞机零件的大型集装箱能在飞机仓库的地面上自由移动是很重要的。我们可以将每个集装箱看作一个以某个格子为中心的边平行于坐标轴的正方形。对于一个奇数 kk,一个尺寸为 kk 的集装箱是一个包含 kkkk 列的正方形。一个集装箱的坐标为其中心格子的坐标。集装箱可以向上下左右移动,但不能碰到障碍物,且不能移出仓库的边界。

给定 qq 对格子 AkA_kBkB_k,对于每对格子,请找到能从 AkA_k 移动到 BkB_k 的集装箱的最大尺寸,注意这个尺寸也要是一个奇数。

输入格式

第一行包含一个正整数 nn2n10002\le n \le 1000),表示仓库的尺寸。

接下来 nn 行,每行 nn 个字符,描述整个仓库,其中 . 表示空格子,# 表示障碍物。

接下来一行包含一个正整数 qq1q3000001\le q\le 300000),表示询问的个数。

接下来 qq 行,每行四个正整数 Ax,Ay,Bx,ByA_x,A_y,B_x,B_y1Ax,Ay,Bx,Byn1\le A_x,A_y,B_x,B_y\le n),分别表示 AABB 的坐标。

输入数据保证 AABB 是不同的空格子。

输出格式

输出 qq 行,每行一个整数,对于每个询问输出最大尺寸,如果不存在解,那么输出 00

7
.....#.
...#.#.
....#..
....###
....#..
#......
.......
5
2 5 5 2
2 5 3 6
2 2 6 3
2 2 6 6
1 1 7 7
1
0
3
1
1

并查集与Kruskal重构树

Not Attended
Status
Done
Rule
IOI
Problem
13
Start at
2024-8-21 7:00
End at
2024-8-27 7:00
Duration
144 hour(s)
Host
Partic.
11