题意:
如果一个排列中,对于任意的i∈[k+1,n]i\in[k+1,n]i∈[k+1,n],都有a[i]>min(a[i−k],...,a[i−1])a[i]>min(a[i-k],...,a[i-1])a[i]>min(a[i−k],...,a[i−1])成立,那么这个排列就是一个好的排列。nnn的排列中有多少个排列是好的排列?
Solution:
要这样的排列存在,首先必须让111出现在区间[1,k][1,k][1,k]内,设dp[i]dp[i]dp[i]为用iii个不相同的数计算出的这样的排列有多少个,不妨枚举111出现的位置jjj,那么[1,j−1][1,j-1][1,j−1]位置任意放置任何数,[j+1,i][j+1,i

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



