#L3193. 「ROI 2019 Day2」机器人高尔夫球赛

    ID: 5794 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 10 上传者: 标签>动态规划博弈论组合数学数据结构

「ROI 2019 Day2」机器人高尔夫球赛

题目描述
译自 ROI 2019 Day2 T3. Робогольф

高尔夫球赛的场地是一个长方形,长方形被划分为 nn 行,每行 mm 个单元格,行依次编为 1n1\ldots n 号,列依次编为 1m1\ldots m 号。可以用数对 (r,c)(r,c) 来指明场上的任意一个单元格,r,cr,c 分别表示该单元格所在的行、列的编号。有 kk 个单元格有球洞。

两人(机器人)交替挥杆。如果球在 (r,c)(r,c),人可以把球打到 (r,c+1)(r,c+1)(r+1,c)(r+1,c)。如果球到了第 nn 行或第 mm 列,人可以将其打到场外。只要球被打到了有球洞的单元格,就视为进洞。如果球离开了场地或进洞了,比赛结束。

每个洞会有一个分值 viv_i,可能是负数。比赛得分为球进的洞的分值,如果被打出场外则分值为 00。先手希望得分越小越好,后手希望得分越大越好。

g(r,c)g(r,c) 表示一场在 (r,c)(r,c) 发球的比赛。g(r,c)g(r,c) 的期望结果等于这场比赛的最小可能得分。特别的,如果 (r,c)(r,c) 有球洞,则 g(r,c)g(r,c) 的期望结果等于该场比赛期望结果取决于先手,与后手无关(?)。

试求所有 g(r,c)g(r,c) 的期望结果之和。答案对 998 244 353998\ 244\ 353 取模。


输入格式
n,m,kn,m,k
接下来 kk 行,每行三个整数 ri,ci,vir_i,c_i,v_i,表示 (ri,ci)(r_i,c_i) 上有一个球洞,其分值为 viv_i


样例 1
输入

3 3 3
2 3 -2
3 1 3
1 2 1

输出

998244352

总和为 1+12+022+3+0+0=11 + 1 - 2 + 0 - 2 - 2 + 3 + 0 + 0 = -1


样例 2
输入

2 4 3
1 2 2
2 4 -3
2 1 1

输出

998244348

1+2+03+1+033=51 + 2 + 0 - 3 + 1 + 0 - 3 - 3 = -5


数据范围与提示
1n,m1091 \leqslant n, m \leqslant 10^9; 1kmin(nm,105)1 \leqslant k \leqslant \min(n \cdot m, 10^5); 109vi109-10^9 \leqslant v_i \leqslant 10^9