#P9436. 『XYGOI round1』一些数
『XYGOI round1』一些数
题目背景
MX 在研究排列所具有的性质。这一天,她拿出了 张卡片排成一排,想要在上面填数以写成一个 的排列。
Piggy 趁 MX 不注意,偷偷在一些卡片上写了数。
题目描述
MX 很快发现了这一切。不过她并不生气,而是考虑一个有趣的问题:如果我在上面填一些数,让它依然构成一个排列,且它的最长上升子序列长度为 ,MX 有多少种填数方法呢?
Piggy 比较良心。他没有在不同的位置上填相同的数。
输入格式
本题有多组测试数据。
第一行一个整数 代表数据组数。
对于每组数据:
- 第一行两个整数 代表卡牌个数和 Piggy 已经填上了多少个数。
- 第二行 个整数,第 个整数 代表第 个数被 Piggy 填成了 。
输出格式
输出 行,每行一个整数代表答案。
2
10 4
2 2 4 8 6 5 7 6
2 0
1
1
2
40 21
1 1 2 2 6 6 7 7 8 8 9 9 10 10 11 11 15 15 16 16 23 23 24 24 25 25 26 26 30 30 34 35 35 36 36 37 37 38 38 39 40 40
40 15
3 3 4 4 14 14 15 15 17 17 19 19 24 23 25 24 27 26 30 29 31 30 33 32 35 34 39 38 40 39
4
4
提示
样例解释
用 代表此位置数字还未确定。
样例 :第一组给定的排列为 。容易发现,只有 的最长上升子序列长度为 。第二组给定的排列为 , 为唯一满足要求的序列。
本题采用捆绑测试。
Subtask | 分值 | ||
---|---|---|---|
0 | 10 | ||
1 | 20 | ||
2 | 30 | ||
3 | 40 |
保证 ,,,。