CF1726E Almost Perfect
题目描述
长度为 $n$ 的排列 $p$ 被称为“几乎完美排列”,如果对于所有整数 $1 \leq i \leq n$,都有 $|p_i - p^{-1}_i| \le 1$,其中 $p^{-1}$ 表示 $p$ 的逆排列(即当且仅当 $p_{k_2} = k_1$ 时,$p^{-1}_{k_1} = k_2$)。
请计算长度为 $n$ 的“几乎完美排列”的数量,对 $998244353$ 取模。
输入格式
第一行包含一个整数 $t$($1 \leq t \leq 1000$),表示测试用例的数量。每个测试用例的描述如下。
每个测试用例的第一行包含一个整数 $n$($1 \leq n \leq 3 \cdot 10^5$),表示排列的长度。
保证所有测试用例中 $n$ 的总和不超过 $3 \cdot 10^5$。
输出格式
对于每个测试用例,输出一个整数,表示长度为 $n$ 的“几乎完美排列”的数量,对 $998244353$ 取模。
说明/提示
对于 $n = 2$,排列 $[1, 2]$ 和 $[2, 1]$ 都是“几乎完美排列”。
对于 $n = 3$,共有 $6$ 个排列。逐一检查如下:
- $[1, 2, 3]$ 是“几乎完美排列”。
- $[1, 3, 2]$ 是“几乎完美排列”。
- $[2, 1, 3]$ 是“几乎完美排列”。
- $[2, 3, 1]$ 不是“几乎完美排列”($|p_2 - p^{-1}_2| = |3 - 1| = 2$)。
- $[3, 1, 2]$ 不是“几乎完美排列”($|p_2 - p^{-1}_2| = |1 - 3| = 2$)。
- $[3, 2, 1]$ 是“几乎完美排列”。
因此,共有 $4$ 个“几乎完美排列”。
由 ChatGPT 4.1 翻译