#arc149e. [arc149_e]Sliding Window Sort

[arc149_e]Sliding Window Sort

题目描述

给定正整数 N,M,KN,M,K。考虑对某个正整数数列 A=(A0,,AN1)A=(A_0,\dots,A_{N-1}) 做如下操作:

  • 对所有 k=0,1,,K1k=0,1,\dots,K-1 依次做一遍如下操作:
    • 将 $A_{k\bmod N},A_{(k+1)\bmod N},\dots,A_{(k+M-1)\bmod N}$ 升序排序。

给定一个 1N1\sim N 间整数的排列 B={B0,,BN1}B=\{B_0,\dots,B_{N-1}\}。求经过上述操作后与 BB 相同的 AA 的数量,对 998244353998244353 取模。

样例解释

样例一:

A=(4,1,5,6,2,3)A=(4,1,5,6,2,3) 为例,它满足了条件。操作如下:

  • k=0k=0 时的操作将 AA 修改为 (1,4,5,6,2,3)(1,4,5,6,2,3)
  • k=1k=1 时的操作将 AA 修改为 (1,4,5,6,2,3)(1,4,5,6,2,3)
  • k=2k=2 时的操作将 AA 修改为 (1,4,2,5,6,3)(1,4,2,5,6,3)
  • k=3k=3 时的操作将 AA 修改为 (1,4,2,3,5,6)(1,4,2,3,5,6)
  • k=4k=4 时的操作将 AA 修改为 (6,4,2,3,1,5)(6,4,2,3,1,5)

样例二:

不存在满足条件的 AA

样例三:

所有 1201\sim20 间整数的排列都满足条件。