U247356 [绍兴一中 NOIP 模拟赛] 积木大赛(block)
题目背景
[绍兴一中 NOIP 模拟赛]积木大赛(block)T3
------------
1s 512MB
题目描述
一年一度的积木大赛正在举办,一共有 $q$ 位选手参加,每位选手都有自己的任务。
每位选手都在平面直角坐标系上有一座相同的、长为 $n$、高为 $m$ 的积木宝塔,相同字母的联通块为同一块积木,覆盖了以 $(x − 1, y − 1)$ 和 $(x, y)$ 为对顶点的正方形的积木的字母为 $a_{x,y}$,质量为 $b_{x,y}$。
现在第 $i$ 位选手要移动覆盖了 $(x_i − 0.5, y_i − 0.5)$ 的积木,要移动一块积木,必须要移动所有压在这块积木上面的积木。
对于每位选手,求出他要移动多少质量的积木。
输入格式
从文件 $block.in$ 中读入数据。
第一行三个正整数 $n, m, q$。
接下来 $n$ 行,第 $i$ 行 $m$ 个字符 $a_{1,i}, a_{2,i}, · · · , a_{m,i}$。
接下来 $n$ 行,第 $i$ 行 $m$ 个正整数 $b_{1,i}, b_{2,i}, · · · , b_{m,i}$。
接下来 $q$ 行,第 $i$ 行两个正整数 $y_i, x_i$。
输出格式
输出到文件 $block.out$ 中。
共 $q$ 行,第 $i$ 行一个正整数表示第 $i$ 位选手要移动的积木的质量。
说明/提示
【测试点约束】
$• 1 ≤ m ≤ n ≤ 10^5 • 1 ≤ nm, q ≤ 10^5 • a_{i,j}$ 是大写字母。
$• 1 ≤ b_{i,j} ≤ 10^4$
**本题使用捆绑测试。**
| 测试包编号 | $nm\le$ | $q\le$ | 特殊性质 | 分值 |
| :----------: | :----------: | :----------: | :----------: | :----------: |
| $1$ | $1000$ | $1000$ | | $19$ |
| $2$ | $10^5$ | $20$ | | $12$ |
| $3$ | $10^5$ | $10^5$ | $AB(2000)$ | $9$ |
| $4$ | $10^5$ | $10^5$ | $AB(8000)$ | $7$ |
| $5$ | $10^5$ | $10^5$ | $A$ | $23$ |
| $6$ | $5\times10^4$ | $10^5$ | | $19$ |
| $7$ | $10^5$ | $10^5$ | | $11$ |
$A:$ 每个连通块恰好是一个矩形。
$B(x):$ 联通块数量 $≤ x$。