中文翻译
查看原帖
中文翻译
1368222
Wei_Lai131224楼主2025/1/19 14:42

【题目描述】

有一个H×WH×W的网格,从上往下第hh行,从左往右第ww列的格子用(h,w)(h,w)表示。在(h,w)(h,w)这个格子上写着一个非负整数Ah,wA_{h,w}

高桥君一开始位于格子(sh,sw)(sh,sw),接下来他将对网格进行QQ次修改。第ii次修改由一个字符didid_i(d_iLRUDL、R、U、D中的一个和一个非负整数aia_i给出,这意味着高桥君将执行以下操作:

按照did_i的方向移动11个格子。也就是说,如果did_iLL,就向左移动;如果did_iRR,就向右移动;如果did_iUU,就向上移动;如果did_iDD,就向下移动。然后,将移动到的格子设为(h,w)(h,w),并将Ah,wA_{h,w}改为aia_i

保证在每次修改中,高桥君都可以按照d_i的方向移动1个格子。

每次修改网格后,请输出以下问题的答案:

  • 如果一个格子序列P=((h1,w1),,(hM,wM))P=((h_1,w_1),…,(h_M,w_M))满足以下所有条件,那么称PP为一条路径:
  • (h1,w1)=(1,1)(hM,wM)=(H,W)M=H+W1(h_1,w_1)=(1,1),(h_M,w_M)=(H,W),M=H+W-1
  • 对于任意满足1≤i≤M-1的i,都有(h_{i+1},w_{i+1})=(h_i+1,w_i)或者(h_{i+1},w_{i+1})=(h_i,w_i+1)。
  • 从(1,1)到(H,W)的路径有H+W2H1\frac{H+W−2}{H−1}条。
  • 对于路径P=((h1,w1),,(hM,wM))P=((h_1,w_1),…,(h_M,w_M)),定义f(P)=1iM×Ahi,wif(P)=∏_{1≤i≤M}\times A_{h_i,w_i}。求所有路径PPf(P)f(P)之和对998244353998244353取余的结果。

【输入格式】

HWA1,1A1,2...A1,WAH,1AH,2...AH,WQshswd1a1dQaQH W\\ A_{1,1}\hspace{0.2cm}A_{1,2}\hspace{0.2cm}...\hspace{0.2cm}A_{1,W}\\ ⋮\\ A_{H,1}\hspace{0.2cm}A_{H,2}\hspace{0.2cm}...\hspace{0.2cm}A_{H,W}\\ Q\hspace{0.2cm}sh\hspace{0.2cm}sw\\ d_1\hspace{0.2cm}a_1\\ ⋮\\ d_Q\hspace{0.2cm}a_Q\\

第一行输入HHWW
接下来HH行,每行WW个数,代表A1,1A_{1,1}AH,WA_{H,W}
然后输入三个数Q,sh,swQ,sh,sw
最后输入QQ行,每行11个字符和11个整数,表示di,aid_i,a_i

【输出格式】

输出QQ行。 第ii行输出第ii次修改网格后,所有路径PP对应的f(P)f(P)之和。(答案对998244353998244353取余)

【样例组】

输入1

2 3
1 2 3
4 5 6
3 2 2
U 7
R 8
L 9

输出1

456
666
822

输入2

5 4
147015809 294958521 852121867 499798308
790350368 404692331 645419803 290531806
275766153 896286651 239187926 945049742
340760022 236352314 926236110 223464913
287023679 590772036 340282357 521075891
6 3 1
U 344644511
R 45812235
D 260083498
R 781118585
L 156297846
L 411901560

输出2

299123226
548055393
810247224
876210800
773990840
506814544

【样例解释】

【样例解释#1】

最初,高桥君位于(2,2)(2,2)

  • 向上移动,将A1,2A_{1,2}改为77。各路径对应的f(P)f(P)如下:
    • P=((1,1),(1,2),(1,3),(2,3))f(P)=1×7×3×6=126P=((1,1),(1,2),(1,3),(2,3)):f(P)=1×7×3×6=126
    • P=((1,1),(1,2),(2,2),(2,3))f(P)=1×7×5×6=210P=((1,1),(1,2),(2,2),(2,3)):f(P)=1×7×5×6=210
    • P=((1,1),(2,1),(2,2),(2,3))f(P)=1×4×5×6=120P=((1,1),(2,1),(2,2),(2,3)):f(P)=1×4×5×6=120
  • 向右移动,将A1,3A_{1,3}改为88。各路径对应的f(P)f(P)如下:
    • P=((1,1),(1,2),(1,3),(2,3))f(P)=1×7×8×6=336P=((1,1),(1,2),(1,3),(2,3)):f(P)=1×7×8×6=336
    • P=((1,1),(1,2),(2,2),(2,3))f(P)=1×7×5×6=210P=((1,1),(1,2),(2,2),(2,3)):f(P)=1×7×5×6=210
    • P=((1,1),(2,1),(2,2),(2,3))f(P)=1×4×5×6=120P=((1,1),(2,1),(2,2),(2,3)):f(P)=1×4×5×6=120
  • 向左移动,将A1,2A_{1,2}改为99。各路径对应的f(P)f(P)如下:
    • P=((1,1),(1,2),(1,3),(2,3))f(P)=1×9×8×6=432P=((1,1),(1,2),(1,3),(2,3)):f(P)=1×9×8×6=432
    • P=((1,1),(1,2),(2,2),(2,3))f(P)=1×9×5×6=270P=((1,1),(1,2),(2,2),(2,3)):f(P)=1×9×5×6=270
    • P=((1,1),(2,1),(2,2),(2,3))f(P)=1×4×5×6=120P=((1,1),(2,1),(2,2),(2,3)):f(P)=1×4×5×6=120

【数据范围】

2H,W200000H×W2000000Ah,w<9982443531Q2000001shH,1swW0ai<998244353H,W,Ah,w,Q,sh,sw,ai 2 ≤ H, W ≤ 200000\\ H\times W ≤ 200000\\ 0 ≤ A_{h,w} < 998244353\\ 1 ≤ Q ≤ 200000\\ 1 ≤ sh ≤ H, 1 ≤ sw ≤ W\\ 0 ≤ a_i < 998244353\\ H, W, A_{h,w}, Q, sh, sw, a_i均为整数。
did_iLRUD中的一个 在每次修改中,高桥君都可以向did_i方向移动11个格子

2025/1/19 14:42
加载中...