给定 nnn 个整数 a1,a2,…,an(0≤ai≤n),以及 nnn 个整数 w1,w2,…,wn。称 a1,a2,…,an 的一个排列 ap[1],ap[2],…,ap[n] 为 a1,a2,…,an 的一个合法排列,当且仅当该排列知足:对于任意的 kkk 和任意的 jjj,若是 j≤kj \le kj≤k,那么 ap[j]a_{p[j]}