#P16715. Tspin triple

Tspin triple

题目描述

你在一个 nnmm 列的网格上游走。

假设当前位于格子 (x,y)(x,y),下一时刻将分别以

Px,y,0, Px,y,1, Px,y,2, Px,y,3P_{x,y,0},\ P_{x,y,1},\ P_{x,y,2},\ P_{x,y,3}

的概率走到

(x1,y), (x+1,y), (x,y1), (x,y+1).(x-1,y),\ (x+1,y),\ (x,y-1),\ (x,y+1).

如果走出了网格,游戏立即结束。

从网格中的一个位置等概率随机出发,求游戏结束时间的期望值乘以 nmnm 后的结果。

你还需要支持 qq 次修改。每次修改某个格子的四个转移概率,并在修改后查询上述问题的答案。所有答案均对 109+710^9+7 取模。

输入格式

第一行三个正整数 n,m,qn,m,q

接下来 nmnm 行,每行四个正整数。按照从上到下、每行从左到右的顺序,依次给出每个格子的

P0,P1,P2,P3.P_0,P_1,P_2,P_3.

接下来 qq 行,每行六个正整数

x,y,P0,P1,P2,P3,x,y,P'_0,P'_1,P'_2,P'_3,

表示将格子 (x,y)(x,y) 的四个概率修改为

P0,P1,P2,P3.P'_0,P'_1,P'_2,P'_3.

输出格式

输出 q+1q+1 行,每行一个非负整数。

第一行表示所有修改发生前的答案;随后第 ii 行表示第 i1i-1 次修改后的答案。

数据范围

测试点编号 n,mn,m\le qq\le
1,21,2 1010
3,4,53,4,5 100100 100100
6,76,7 300300
8,98,9 300300
10,11,1210,11,12 100100 10001000
13,14,15,1613,14,15,16 200200
17,18,19,2017,18,19,20 300300

对于所有测试点:

n,m300,q1000,n,m\le 300,\qquad q\le 1000, 1xn,1ym.1\le x\le n,\qquad 1\le y\le m.

保证在任何时刻,从任意格子出发的四个概率之和对 109+710^9+7 取模后等于 11;所有概率均为区间 [1,109+7)[1,10^9+7) 内的正整数。