Logo Infinity Online Judge

InfOJ

时间限制:3 s 空间限制:512 MB

#107. Paint Fences

统计

题目描述

你要粉刷一段墙壁。墙壁的长度为 $n$,分为 $n$ 段长度为 $1$ 的格子,编号为 $1\sim n$。每一个格子被粉刷颜色必须相同。共有 $m$ 种颜色,编号为 $1\sim m$。设第 $i$ 个格子内刷颜色 $a_i$。

定义 $[l,r]$ 为一个极长颜色连续段,当且仅当同时满足:

  • 第 $i (i\in [l,r])$ 个格子内的颜色相同;
  • $l=1$ 或 $a_l\ne a_{l-1}$;
  • $r=n$ 或 $a_r\ne a_{r+1}$。

你会随机粉刷每一段栅栏。你想知道极长颜色连续段个数的期望对 $998244353$ 取模的值。

可难满足的栅栏主人提出了一些要求。有 $q$ 次操作,每次加入一条限制「$a_x$ 不能是 $y$」,或删除一条限制。你需要在每次操作后求出答案。

输入格式

第一行是三个正整数 $n,m,q$。

接下来 $q$ 行,每行为以下两种:

  • 1 x y 加入限制「$a_x$ 不能是 $y$」。
  • 2 id 取消第 $id$ 个操作的限制(下标从 $1$ 开始,保证这次操作是操作 $1$)。

输出格式

$q+1$ 行,对初始状态、每个操作后的状态分别输出答案对 $998244353$ 取模的值。

样例

样例输入 1

4 2 5
1 2 1
1 1 1
1 3 2
2 2
1 4 2
样例输出 1
499122179
499122179
2
499122179
3
499122179

样例 1 解释

  • 在所有操作之前的方案:$1111,1112,1121,1122,1211,1212,1221,1222,2111,2112,2121,2122,2211,2212,2221,2222$,答案等于 $\dfrac{2\times 1+6\times 2+6\times 3+2\times 4}{16}=\dfrac{5}{2}$。
  • 在第一次操作之后的方案:$1211,1212,1221,1222,2211,2212,2221,2222$,答案等于 $\dfrac{1\times 1+3\times 2+3\times 3+1\times 4}{8}=\dfrac{5}{2}$。
  • 在第二次操作之后的方案:$2211,2212,2221,2222$,答案等于 $\dfrac{1\times 1+2\times 2+1\times 3}{4}=2$。
  • 在第三次操作之后的方案:$2211,2212$,答案等于 $\dfrac{1\times 2+1\times 3}{2}=\dfrac{5}{2}$。
  • 在第四次操作之后的方案:$1211,1212,2211,2212$,答案等于 $\dfrac{1\times 2+2\times 3+1\times 4}{4}=3$。
  • 在第五次操作之后的方案:$1211,2211$,答案等于 $\dfrac{1\times 2+1\times 3}{2}=\dfrac{5}{2}$。

数据范围

本题捆绑测试。

对于所有数据,$1\le n\le 2\times 10^5$,$1\le q\le 3\times 10^5$,$2\le m<998244353$,保证操作合法,且任意时刻至少有一种合法方案。详细数据范围如下表。

Subtask 编号 $n$ $m$ $q$ 分数
$1$ $\le 7$ $\le 7$ $\le 7$ $30$
$2 $ $\le 2\times 10^5$ $<998244353$ $=0$ $5$
$3$ $\le 50$ $\le 50$ $\le 50$ $30$
$4$ $\le 10^3$ $<998244353$ $\le 10^3$ $20$
$5$ $\le 2\times 10^5$ $<998244353$ $\le 3\times 10^5$ $15$