一年后,我终于懂了错排

太菜了,一年后忽然明白什么意思spa

首先令 \(a[n]==i\) class

  1. \(a[i]== n\) ,剩下 \(n-2\) 个数构成错排
  2. \(a[i]!=n\),能够将 \(n\) 当作 \(i\) (错排问题要求 \(a[i]!=i\) ,反正都是 \(!=\) 某个数,在这里是等价的),前 \(n-1\) 个数构成错拍

\(dp[i]=(n-1)*(dp[i-1]+dp[i-2])\)math

相关文章
相关标签/搜索