AT_pakencamp_2024_day3_1_a Many Many Shiomusubi
题目描述
考虑如下问题。
> 给定正整数 $N$,一个长度为 $N$ 的正整数序列 $S=(S_1,S_2,\dots,S_N)$,以及一个仅由 $\mathtt{L}$ 或 $\mathtt{R}$ 组成的长度为 $N$ 的字符串 $D=D_1D_2\dots D_N$。
>
> 数轴上有 $N$ 个盐饭团,编号为 $1,2,\dots,N$。第 $i$ 个盐饭团位于坐标 $i$,其大小为 $S_i$。盐饭团 $i$ 的朝向由 $D_i$ 表示,当 $D_i=\mathtt{L}$ 时,朝向数轴负方向;当 $D_i=\mathtt{R}$ 时,朝向数轴正方向。
>
> 接下来,盐饭团将开始运动。盐饭团 $i$ 以每秒 $S_i$ 的速度向其朝向前进。当有多个盐饭团处于同一坐标时,会发生以下事件:
>
> - 在该坐标上,大小最大的盐饭团中编号最大的那个,把该坐标上的其他盐饭团全部吃掉。被吃掉的盐饭团会消失。这一过程中剩下的盐饭团的朝向和大小都不会改变。
>
> 请计算 $10^{100}$ 秒后,剩下的盐饭团大小的总积。
>
> 给定整数 $N, M$。
>
> 满足 $1\leq S_i\leq M$ $(1\leq i\leq N)$ 的输入共有 $(2M)^N$ 种,请求出上述所有情况的答案之和,并对 $998244353$ 取模。
输入格式
输入由标准输入按以下格式给出。
> $N$ $M$
输出格式
请输出答案。
说明/提示
## 部分分
- 对于 $N,M \leq 300$ 的数据集,答对可获得 $15$ 分。
- 对于 $N,M \leq 3000$ 的数据集,另可获得 $15$ 分。
- 对于无附加限制的数据集,另可获得 $70$ 分。
## 样例解释 1
对于要考虑的 $16$ 种输入,剩余盐饭团大小的总积如下:
$$
\begin{array}{cccc}
& S=(1,1) & S=(1,2) & S=(2,1) & S=(2,2) \\
\text{D=LL} & 1 & 2 & 2 & 4 \\
\text{D=LR} & 1 & 2 & 2 & 4 \\
\text{D=RL} & 1 & 2 & 2 & 2 \\
\text{D=RR} & 1 & 2 & 2 & 4 \\
\end{array}
$$
因此,答案是 $34$。
## 样例解释 2
不要忘记对 $998244353$ 取模。
## 数据范围
- $1 \leq N,M\leq 2\times 10^5$
- 输入均为整数。
由 ChatGPT 5 翻译。