问题
包含n个元素的排列s=[x0,x1,x2,…,xn−1],元素范围为[0,n−1]且互不相同。另一个包含n个元素的数组t=[y0,y1,y2,…,yn−1],元素范围也是[0,n−1]且互不相同。且s=t。
排列s在数组t上的置换操作为s[t[i]]=s[i](其中i∈[0,n−1]),称t是s的置换准则。对s中的所有元素按照数组t的对应下标上的值进行置换称为一次置换操作。例如
s=[0,1,2,3,4,5,6,7,8,9] 在置换准则
t=[3,4,2,6,1,7,0,5,9,8] 进行一次置换后得到
s=[6,4,2,0,1,7,3,5,9,8] 求包含n个元素的排列s在置换准则t下经过k次置换操作后得到的排列。
解法
源码
测试