#AT2299. G - Increasing K Times

G - Increasing K Times

当前没有测试数据。

G - 增加K次

得分:600分

问题描述

给定一个长度为$N$的整数序列$A = (A_1, \dots, A_N)$。

找到在模$998244353$下的排列$P = (P_1, \dots, P_N)$的数量,满足以下条件:

  • 存在恰好$K$个整数$i$,其中$i$的取值范围在$1$到$(N-1)$之间(包括边界),且满足$A_{P_i} \lt A_{P_{i + 1}}$。

约束条件

  • $2 \leq N \leq 5000$
  • $0 \leq K \leq N - 1$
  • $1 \leq A_i \leq N \, (1 \leq i \leq N)$
  • 输入的所有值都为整数。

输入

输入从标准输入中按以下格式给出:

NN KK

A1A_1 \ldots ANA_N

输出

输出答案。


4 2
1 1 2 2
4

有四个满足条件的排列:$P = (1, 3, 2, 4)$,$(1, 4, 2, 3)$,$(2, 3, 1, 4)$,$(2, 4, 1, 3)$。


10 3
3 1 4 1 5 9 2 6 5 3
697112