Insertion Sort ICPC 2018 Shenyang R
Insertion Sort ICPC 2018 Shenyang R
WZH[ICPC 2018 Shenyang R] Insertion Sort
题目链接: [ICPC 2018 Shenyang R] Insertion Sort 。
题目描述(简化版):
经过原题面转化。
给定 ,求所有长度 的排列中,将前 个排好序之后最长上升子序列至少为 的方案数。对 取模。
首先考虑前 个的分布。
Case #1
前 个数恰为 。
此时只需后面 的最长上升子序列至少 即可。
易知方案数为 。
Case #2
前 个数恰为 中 个(不包括 Case #1 )。
此时只需后面 有序。
所以此时我们需要将前 个位置的数乱序,并枚举 中谁不在前 个位置中。这个枚举的数可以放在 中任意位置。所以方案数为 。
Case #3
前 个数恰为 剔除一个并加入 中任意一个。
此时前面随意排序,后面必须有序。
于是方案数为 。
然后就没了。

