#G0114. 花开遍地【2025暑假集训T6】

花开遍地【2025暑假集训T6】

题目描述

江桥的花园可以看成是 nnmm 列的网格,从上到下第 ii 行,从左到右第 jj 行的格子为 (i,j)(i,j)。每个格子里都有一朵花,有的花开了有的花没开,开了的用 * 表示,没开的用 . 表示。

称一片 花海 为:只包含已经开了的花朵的连通区域。这里的连通指的是四连通,即花海内任意一朵花朵都可以通过上下左右移动且只经过已经开了的花朵就可以到达花海内任意一个其他的开花的位置。

现在江桥可以使用恰好一次 “开花药水”,即选中某个格子 (i,j)(i,j) ,使得第 ii 行和第 jj 列的所有花朵开放。

现在有 qq 次询问,每次询问给出 x,yx,y,表示查询如果在 (x,y)(x,y) 处使用 “开花药水”,所能形成的最大的花海的面积是多少(花海的面积即为花海所包含的花朵数目)。

输入格式

第一行三个正整数 n,m,qn,m,q,表示花园的行数、列数、询问次数。

接下来 nn 行每行一个长度为 mm 的字符串 sis_i,表示这一行的所有花朵的开花状态。

接下来 qq 行,每行 22 个整数 x y,表示一组询问。

输出格式

qq 行每行一个非负整数,表示答案。

5 5 3
.....
.*.*.
.*.*.
.....
.*.*.
1 1
2 2
4 3
14
10
15

样例解释

数据规模与约定

下发文件

下发文件分别对应子任务 1155

有合理的子任务依赖。

子任务编号 n,mn,m≤ 特殊性质 分值
11 5050 q=1q = 1 1010
22 2020
33 2×1022 \times 10^{2} q=1q = 1
44
55 2×1032 \times 10^{3} 3030

对于 100%100\% 的数据:保证 $1 \leq n,m \leq 2 \times 10^{3},1 \leq q \leq 10^{6},1 \leq x \leq n,1 \leq y \leq m,s_{i,j} \in \{'.','*'\}$。