小t有点神经质,喜欢发明一些稀奇古怪的游戏,比如说左手和右手打架就是他发明的。
这个周末,小t又发明了一个有趣的硬币游戏:小t手里有6枚硬币,他把硬币分成了两堆,一左一右并排堆放,一堆2个,一堆4个。然后他开始从这两个堆中各取出1个硬币,再组成一个新的堆放在最右边。用(2,4)表示初始两堆,于是作下抽象,第一次操作后(2,4)变成了(1,3,2)。小t继续操作,他从这三堆中继续各取出1个硬币,组成新堆放到最右边。于是(1,3,2)变成了(0,2,1,3),去掉空堆,变成(2,1,3)。小t继续进行以上操作并去除空堆,(2,1,3)变成了(1,2,3)。这时,小t发现如果继续做同样的动作,分堆的硬币不会再有变化了,一直都是(1,2,3)状态,也就是陷入了循环节为1的循环。
小t突发奇想,他想知道:如果知道硬币的分堆数,和每堆硬币的个数,执行“每次从已有的每一堆硬币中取出1个硬币,凑成新堆”的操作,用(a,b,c,d,….)表示分堆状态(其中a,b,c,d…每个字母都是正整数),分堆状态是否会陷入循环,如果陷入循环,循环节又是多少呢。