AT_awtf2026algo_b Window Records

题目描述

给定一个长度为 $N$ 的正整数序列 $A=(A_1,A_2,\ldots,A_N)$。请计算满足下列所有条件的长度为 $N$ 的正整数序列 $x=(x_1,x_2,\ldots,x_N)$ 的个数,答案对 $998244353$ 取模。 - 对每个 $i$ 都有 $x_i \leq A_i$。 - 存在一个 $p=(p_1,p_2,\ldots,p_{2N-1})$,它是 $1$ 到 $2N-1$ 的一个排列,并且满足下列条件: - 对每个 $i$($1 \leq i \leq N$),考虑长度为 $N$ 的序列 $(p_i,p_{i+1},\ldots,p_{i+N-1})$。这个序列的“前缀最大值”数量正好为 $x_i$。更准确地说,存在恰好 $x_i$ 个下标 $j$($i \leq j \leq i+N-1$),使得 $p_j = \max_{i \leq k \leq j} p_k$。

输入格式

输入从标准输入读入,格式如下: > $N$ $A_1$ $A_2$ $\ldots$ $A_N$

输出格式

输出答案。

说明/提示

### 样例解释 1 例如,考虑 $x=(2,1)$,存在 $p=(2,3,1)$ 满足条件。 一共有 $4$ 种可能的 $x$:$(1,1),(1,2),(2,1),(2,2)$。 ### 样例解释 3 例如,考虑 $x=(3,1,3)$,不存在任何 $p$ 满足条件。 ### 约束条件 - $2 \leq N \leq 50$ - $1 \leq A_i \leq N$ - 输入的所有数均为整数。 由 ChatGPT 5 翻译