AT_pakencamp_2024_day3_1_m Two Permutations

题目描述

给定 $(1,2,\dots,N)$ 的两个排列 $P, Q$。 请计算,在以下步骤下可能生成的长度为 $N$ 的 $01$ 序列 $S$ 的个数,并将结果对 $998244353$ 取模。 - 准备一个满足下述条件的 $(1,2,\dots,2N)$ 的排列 $R$。 - 对于每个整数 $i$ $(1 \leq i \leq N)$,$R_1,R_2,\dots,R_N$ 中第 $P_i$ 小的元素是 $R_i$。 - 对于每个整数 $i$ $(1 \leq i \leq N)$,$R_{N+1},R_{N+2},\dots,R_{2N}$ 中第 $Q_i$ 小的元素是 $R_{N+i}$。 - 对于 $i=1,2,\dots,N$,如果 $R_i < R_{N+i}$,则 $S_i=1$;如果 $R_i > R_{N+i}$,则 $S_i=0$。

输入格式

输入以以下格式从标准输入读入。 > $N$ $P_1$ $P_2$ $\dots$ $P_N$ $Q_1$ $Q_2$ $\dots$ $Q_N$

输出格式

输出答案。

说明/提示

## 部分得分 - 对于满足 $N \leq 3000$ 的数据集,正确解答可得 $30$ 分。 - 对于没有额外限制的数据集,正确解答可再得 $70$ 分。 ## 样例解释 1 对于 $S=000,001,010,101,011,111$(已于 4:16 修正),共有 $6$ 种情况。 ## 数据范围 - $1 \leq N \leq 200000$ - $P, Q$ 是 $(1,2,\dots,N)$ 的排列 - 输入均为整数。 由 ChatGPT 5 翻译