赛时想出这五条性质,求 dalao 验证或证伪。
设矩阵
Mi,j 代表初始序列是
id=(1,2,3,…,∞),运行
shuffle(1,i+1) 后的第
j 项。
则有五条性质:
- 每一列都是循环的
- 第 n 列的循环节长度为 2⌊log2n⌋+1。(n=1 除外)
- 第 n 列循环节的前 n−2 个数都是 n。
- 考虑 n 满足 nmod4=1,设 A 是第 n 列的循环节,A0 是其去掉前 n−2 个数的结果;B 是第 (n−1)mod4+1 列的循环节,B0 是其取消前 (n−1)mod4−1 个数的结果,令 k=n−nmod4,设 Ci=A0[i]−k,则有 B0 重复 4k 遍可以得到 C。
- 考虑 n 满足 n≡1(mod4),则循环节的前 n−2 项是 n,n−1 和 2⌊log2n⌋+1 项是 n−2,剩余都是 n+1。(n=1 除外)
求验证
