#L4093. 路网服务 2

路网服务 2

题目描述

题目译自 JOI 2024 Final T5 「道路網の整備 2 / Road Service 2」

JOI 市有一个由 HH 条东西向的无限长道路和 WW 条南北向的道路组成的网格状道路网。从北边数第 ii1iH1 \leq i \leq H)条的东西向的道路和从西边数第 jj1jW1 \leq j \leq W)条的南北向的道路相交的地方称作交叉点 (i,j)(i, j)

现在,由于道路年久失修,一部分道路被封锁了。具体的封锁情况如下:

  1. 如果 Ai,j=0A_{i,j}=01iH,1jW11 \leq i \leq H, 1 \leq j \leq W-1),则从北边数第 ii 条的东西向的道路的,交叉点 (i,j)(i, j) 和交叉点 (i,j+1)(i, j+1) 之间的部分就是封锁的;如果 Ai,j=1A_{i,j}=1 则是可以通行的。
  2. 如果 Bi,j=0B_{i,j}=01jW,1iH11 \leq j \leq W, 1 \leq i \leq H-1),从西边数第 jj 条的南北向的道路的,交叉点 (i,j)(i, j) 和交叉点 (i+1,j)(i+1, j) 之间的部分就是封锁的;如果 Bi,j=1B_{i,j}=1 就是可以通行的。
  3. 道路的其他部分,即 H×WH \times W 个交叉点外面的部分都是封锁的。

JOI 市的市长 K 理事长决定制定一个道路维修计划。维修计划由大于等于 00 次维修构成。一次维修时选择一个满足的整数 ii1iH1 \leq i \leq H),然后进行以下的操作:

  • 对于所有满足 1jW11 \leq j \leq W-1 的整数 jj,如果从北边数第 ii 条的东西向的道路的,交叉点 (i,j)(i, j) 和交叉点 (i,j+1)(i, j+1) 之间的部分是封锁的话,将其变成可以通行的。
  • 这个过程总共需要 CiC_i 天。其中,CiC_i1122

维修计划里包含的多次维修不能同时进行。因此,维修计划的执行所需要的天数是维修计划里包含的所有维修所需要的天数的总和。

为了让市里的重要设施之间能够互相通行,K 理事长向你提出了 QQ 个问题。第 kk1kQ1 \leq k \leq Q)个问题是这样的:

  • 是否存在一个维修计划,能够让 TkT_k 个交叉点 $(X_{k,1}, Y_{k,1}), (X_{k,2}, Y_{k,2}), \ldots, (X_{k,T_k}, Y_{k,T_k})$ 之间,只通过可以通行的道路互相通行。
  • 如果存在的话,执行这样的维修计划最少需要多少天。

给定道路网的封锁情况,各条道路的维修所需要的天数,K 理事长的问题的内容,编写一个程序来回答 K 理事长的所有问题。

输入格式

第一行包含三个整数 H,W,QH, W, Q

接下来 HH 行,每行包含一个长度为 W1W-1 的字符串,表示 Ai,1,Ai,2,,Ai,W1A_{i,1}, A_{i,2}, \ldots, A_{i,W-1}

接下来 H1H-1 行,每行包含一个长度为 WW 的字符串,表示 Bi,1,Bi,2,,Bi,WB_{i,1}, B_{i,2}, \ldots, B_{i,W}

接下来一行包含 HH 个用空格分隔的整数 C1,C2,,CHC_1, C_2, \ldots, C_H

接下来有 QQ 个询问,每个询问用以下形式给出:

  • 第一行包含一个整数 TkT_k
  • 接下来 TkT_k 行每行包含两个整数 Xk,i,Yk,iX_{k,i}, Y_{k,i}

输出格式

输出 QQ 行。第 kk 行(1kQ1 \leq k \leq Q)里,如果存在一个维修计划,能够让 TkT_k 个交叉点 $(X_{k,1}, Y_{k,1}), (X_{k,2}, Y_{k,2}), \ldots, (X_{k,T_k}, Y_{k,T_k})$ 之间互相通行,就输出执行这样的维修计划最少需要多少天。否则输出 1-1

样例 1

输入

44 33 44 0000 0000 0000 0000 100100 001001 000000 11 11 11 11 22 11 11 33 33 22 33 11 11 22 22 22 33 33 33 22 44 22 33 22

输出

11 33 00 1-1

说明

下面的图是现在的封锁情况。灰色表示封锁,蓝色表示可以通行。

11 个问题中,如果选择 i=2i=2 的维修,封锁情况会变成下图的样子,交叉点 (1,1),(3,3)(1,1),(3,3) 之间就能够互相通行了。这个只有 11 次维修的维修计划的执行所需要的天数是 11,没有比这个更少的天数能够让交叉点 (1,1),(3,3)(1,1),(3,3) 之间互相通行的维修计划,所以输出 11

22 个问题中,如果选择 i=1,2,3i=1,2,333 次维修,交叉点 (3,1),(1,2)(3,1),(1,2) 之间就能够互相通行了。这个 33 次维修的维修计划的执行所需要的天数是 33,没有比这个更少的天数能够让交叉点 (3,1),(1,2)(3,1),(1,2) 之间互相通行的维修计划,所以输出 33

33 个问题中,不需要进行任何维修,就可以让交叉点 (2,3),(3,3)(2,3),(3,3) 之间互相通行,所以输出 00

44 个问题中,不存在一个维修计划,能够让交叉点 (4,2),(3,2)(4,2),(3,2) 之间互相通行,所以输出 1-1

这个样例满足子任务 1,2,3,4,5,6,7,81,2,3,4,5,6,7,8 的限制。

样例 2

输入

44 44 44 100100 110110 011011 010010 00100010 10011001 01010101 11 11 11 11 22 11 22 33 11 22 11 44 44 11 22 33 22 11 22 22 44 33 11 11

输出

11 33 22 22

说明

这个样例满足子任务 2,3,4,5,6,7,82,3,4,5,6,7,8 的限制。

样例 3

输入

77 33 33 1010 0000 0000 1010 0000 0101 0000 110110 101101 011011 001001 110110 100100 11 11 11 11 11 11 11 33 77 22 33 11 33 22 33 33 11 66 33 22 33 77 22 22 11 33 77 33 55 22 11 22 77 22 33 11

输出

33 22 44

说明

这个样例满足子任务 3,5,6,83,5,6,8 的限制。

样例 4

输入

44 33 33 0000 0000 1010 0000 110110 011011 001001 11 22 22 22 22 11 11 33 11 22 44 33 22 11 22 44 11 11 33

输出

11 22 55

说明

这个样例满足子任务 6,7,86,7,8 的限制。

样例 5

输入

77 33 22 0101 0000 0000 0000 0000 1010 0101 100100 110110 011011 001001 101101 001001 11 11 22 11 11 22 22 33 77 22 11 33 55 11 55 11 11 22 22 33 11 22 33 44 22

输出

44 11

说明

这个样例满足子任务 6,86,8 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 2H2 \leq H
  • 2W2 \leq W
  • H×W106H \times W \leq 10^6
  • 1Q1051 \leq Q \leq 10^5
  • Ai,jA_{i,j}00111iH,1jW11 \leq i \leq H, 1 \leq j \leq W-1
  • Bi,jB_{i,j}00111iH1,1jW1 \leq i \leq H-1, 1 \leq j \leq W
  • CiC_i11221iH1 \leq i \leq H
  • 2Tk2 \leq T_k1kQ1 \leq k \leq Q
  • T1+T2++TQ2×105T_1 + T_2 + \cdots + T_Q \leq 2 \times 10^5
  • 1Xk,lH1 \leq X_{k,l} \leq H1kQ,1lTk1 \leq k \leq Q, 1 \leq l \leq T_k
  • 1Yk,lW1 \leq Y_{k,l} \leq W1kQ,1lTk1 \leq k \leq Q, 1 \leq l \leq T_k
  • $(X_{k,1}, Y_{k,1}), (X_{k,2}, Y_{k,2}), \ldots, (X_{k,T_k}, Y_{k,T_k})$ 各不相同(1kQ1 \leq k \leq Q

详细子任务附加限制及分值如下表所示:

子任务 附加限制 分值
11 Ci=1C_i=11iH1 \leq i \leq H),Q5Q \leq 5Tk=2T_k=21kQ1 \leq k \leq Q),Ai,j=0A_{i,j}=01iH,1jW11 \leq i \leq H, 1 \leq j \leq W-1 1010
22 Ci=1C_i=11iH1 \leq i \leq H),Q5Q \leq 5Tk=2T_k=21kQ1 \leq k \leq Q 66
33 Ci=1C_i=11iH1 \leq i \leq H),Q5Q \leq 5 1515
44 Ci=1C_i=11iH1 \leq i \leq H),Tk=2T_k=21kQ1 \leq k \leq Q 1111
55 Ci=1C_i=11iH1 \leq i \leq H 66
66 Q5Q \leq 5 1212
77 Tk=2T_k=21kQ1 \leq k \leq Q 2626
88 无附加限制 1414