Loading

CF1542E1 Abnormal Permutation Pairs (easy version)

我们不妨想一个简单的问题,如何计算一个长度为 \(n\) 的排列且逆序对个数为 \(m\) 的方案数。

\(f_{i, j}\) 为长度为 \(i\) 的排列逆序对个数为 \(j\) 的方案数。

我们转移的时候,本质上可以任选最后一个数到底增加了多少逆序对,因为加入一个数之后,可以将前面 \(\ge\) 它的数全部加一,这样仍然是合法排列且不重。

然后我们思考字典序的限制如何处理。

枚举最长公共前缀,以及它后面那一位的数,后面的东西用 DP 即可。

E2 就是在这个基础上继续优化式子的过程,不是很有意义。

具体一点,如果前缀后一个位置在原序列满足大小关系,那么在后面 \(n - len\) 个数的排列中同样满足大小关系。

posted @ 2025-11-20 21:18  Alexande  阅读(4)  评论(0)    收藏  举报