AT_arc111_f [ARC111F] Do you like query problems?

题目描述

[problemUrl]: https://atcoder.jp/contests/arc111/tasks/arc111_f yosupo 君非常喜欢查询类问题,因此他设计了如下的问题。 ------ > **A Query Problem** > > 有一个长度为 $N$ 的整数序列 $a_1,\ldots,a_N$。初始时,$a_i=0\ (1\leq i\leq N)$。另外,还有一个变量 $ans$,初始时 $ans=0$。接下来会有 $Q$ 个如下形式的查询: > > - 查询 1: > > - $t_i (=1)\ l_i\ r_i\ v_i$ > - 对于每个 $j=l_i,\ldots,r_i$,执行 $a_j := \min(a_j, v_i)$ > - 查询 2: > > - $t_i (=2)\ l_i\ r_i\ v_i$ > - 对于每个 $j=l_i,\ldots,r_i$,执行 $a_j := \max(a_j, v_i)$ > - 查询 3: > > - $t_i (=3)\ l_i\ r_i$ > - 计算 $a_{l_i}+\ldots+a_{r_i}$,并将其加到 $ans$ 上 > > 请输出最终的 $ans$ 的值。 > > 其中,对于每个查询,$1\leq l_i\leq r_i\leq N$,并且对于查询 1、2,有 $0\leq v_i\leq M-1$。 ------ maroon 君觉得这个问题太简单了,于是又提出了如下的问题。 ------ > **Query Problems** > > 给定正整数 $N, M, Q$。对于问题 “A Query Problem”,其输入共有 $(\frac{(N+1)N}{2}\cdot(M+M+1))^Q$ 种可能。请计算所有这些输入对应的输出 $ans$ 的和,并对 $998,244,353$ 取模。 ------ 请你求出答案。

输入格式

输入从标准输入中给出。 > $N\ M\ Q$

输出格式

请输出答案。

说明/提示

### 数据范围 - $1\leq N, M, Q\leq 200000$ - 输入的所有数均为整数 ### 样例解释 1 所有可能的输入共有 $25$ 种,其中 $ans$ 会大于 $0$ 的输入只有一种:$t_1=2,\ l_1=1,\ r_1=1,\ v_1=1,\ t_2=3,\ l_2=1,\ r_2=1$。此时 $ans=1$,所以答案为 $1$。 由 ChatGPT 4.1 翻译