#P10201. [湖北省选模拟 2024] 永恒 / eternity

[湖北省选模拟 2024] 永恒 / eternity

题目背景

总有地上的生灵,敢于直面雷霆的威光。

题目描述

稻妻的地图可以被划分为 NNMM 列的网格,第 ii 行第 jj 列的区域用 (i,j)(i,j) 表示。曾经,每一块区域中都有一位神之眼拥有者,其元素力编号为 ci,jc_{i,j}0ci,j90 \le c_{i,j} \le 9)。

雷电将军降下雷霆的威光,收缴了一部分神之眼。神之眼被收缴的区域,被称为雷电封锁区,其他区域称为非雷电封锁区。由于你反对眼狩令而遭到通缉,你不能进入雷电封锁区,也无法离开稻妻地图区域。

你正在积蓄力量,你可以在相邻的非雷电封锁区自由移动。假设你现在在 (i,j)(i,j),你可以移动到 (i+1,j),(i1,j),(i,j+1),(i,j1)(i+1,j),(i-1,j),(i,j+1),(i,j-1) 四个区域中的任意一个非雷电封锁区。在一次移动中,你积蓄的力量为,经过的所有区域的神之眼元素力编号依次相连,对 1 145 1411\ 145\ 141 取模的结果。例如,你经过的区域神之眼元素力编号依次为 3,1,0,3,3,3,2,13,1,0,3,3,3,2,1,那么你积蓄的力量为 31033321mod1145141=11451431033321 \bmod 1145141 = 114514请注意,你的一次移动可以经过相同的非雷电封锁区。重复经过相同的非雷电封锁区将重复积蓄力量。

常道恢宏,鸣神永恒。永恒的愿望终为南柯一梦,变化的趋势岂可阻挡。稻妻会随时间发生变化。在 1Q1\sim Q 秒,每秒发生了一个事件,事件有如下两种:

  • 1 x y c:若 cc#,表示 (x,y)(x,y) 的神之眼已经被收缴(x,y)(x,y) 为雷电封锁区;若 cc 为数字字符,则表示 (x,y)(x,y) 的神之眼拥有者重获元素力编号为 cc 的神之眼,或其神之眼元素力编号变化为 cc(x,y)(x,y) 为非雷电封锁区。

  • 2 sx sy tx ty v:请判断是否存在由 (sx,sy)(sx,sy) 出发,到达 (tx,ty)(tx,ty) 的移动方式,使得你积蓄了恰好为 vv 的力量。保证 (sx,sy)(sx,sy)(tx,ty)(tx,ty) 均为非雷电封锁区。

请回答全部事件 2,保证至少有一次事件 2。

输入格式

输入共 N+Q+1N+Q+1 行。

第一行为四个整数 N,M,Q,idN,M,Q,id,其中 idid 表示该测试点编号。

接下来 NN 行,每行 MM 个字符,描述了稻妻的地图。若第 ii 行第 jj 个字符为 #,则表示 (i,j)(i,j)雷电封锁区;若第 ii 行第 jj 个字符为数字字符,则 (i,j)(i,j)非雷电封锁区,该数字字符描述了 (i,j)(i,j) 神之眼拥有者的神之眼元素力编号。

接下来 QQ 行,依照时间顺序描述了每一秒的事件,描述格式如题目描述所示。

输出格式

输出若干行,对于每一个事件 2 输出一行:

  • 若存在积蓄力量为 vv 的移动方式,输出 Yes
  • 若不存在积蓄力量为 vv 的移动方式,输出 No
5 5 5 0
19999
14519
99949
9999#
999#0
2 1 1 3 4 114514
2 5 1 3 1 99999
2 1 1 5 5 0
2 5 1 1 5 557047
2 3 1 4 4 838871
Yes
Yes
No
Yes
Yes
见选手目录下的 eternity/eternity2.in 与 eternity/eternity2.ans。
该样例符合测试点 9 ∼ 11 的限制。
见选手目录下的 eternity/eternity3.in 与 eternity/eternity3.ans。

提示

样例解释 1

请注意,全部样例输入中 idid 均为 00

对于第一组询问,(1,1)(2,1)(2,2)(2,3)(2,4)(3,4)(1,1)\to (2,1)\to (2,2)\to (2,3)\to (2,4)\to (3,4)

对于第二组询问,(5,1)(5,2)(4,2)(3,2)(3,1)(5,1)\to (5,2)\to (4,2)\to (3,2)\to (3,1)

对于第三组询问,有雷电封锁区阻挡,显然无法到达。

对于第四组询问,$(5,1)\to (4,1)\to (3,1)\to (2,1)\to (1,1)\to (1,2)\to (1,3)\to (1,4)\to (1,5)$,权值为 999119999mod1145141=557047999119999 \bmod 1145141=557047

对于第五组询问,$(3,1)\to (4,1)\to (4,2)\to (4,3)\to (4,4)\to (4,3)\to (4,4)$ ,权值为 9999999mod1145141=8388719999999\bmod 1145141=838871

子任务

对于所有测试数据,保证 1n,m5001 \le n,m \le 5001Q2×1051 \le Q \le 2\times10^51x,sx,txN1 \le x, sx, tx \le N1y,sy,tyM1 \le y,sy,ty \le M0v<11451410 \le v < 1145141。输入的迷宫仅包含 # 和数字字符。

测试点编号 N,MN,M \le 特殊性质
121\sim 2 22 B
343\sim 4 500500 A
565\sim 6 B,C
787\sim 8 C
9119\sim 11 B,D
121312\sim 13 D
141714\sim 17 B
182018\sim 20

特殊性质 A:对于每一个询问,不存在合法方案,或存在不超过 55 步的方案。

特殊性质 B:不存在操作 11

特殊性质 C:任何时候所有非雷电封锁区的格子,上面的数字是 00

特殊性质 D:任何时候所有非雷电封锁区的格子,上面的数字相同。