[FJWC2018]全排列

题解:

考虑长度为k的时候的贡献

即取出一些元素然后给他们排个顺序然后问你有多少排法

假设排法为ans

那么应该就是$C(n,k)*C(n,k)*(n-k)!*(n-k)!*(n-k+1)*ans$

然后ans的话只要用从大到小插入逆序对的思路就可以了

前缀和优化一下

时间复杂度n^3+Tn

因为逆序对的上限是n*(n-1)/2

所以是$\sum\limits_{i=1}^{n} {\frac{n^2}{2}}$ 这大概只有2e7的样子

posted @ 2019-03-07 21:24  尹吴潇  阅读(183)  评论(0编辑  收藏  举报