事先声明: 小发现 分享一下 若有违规项目请指出
基础
首先 我们定义一个卡牌队A 有n张卡 从上到下分别是1 2 3 ... n 现在 你需要从堆A挪动卡牌挪动到B堆 并且B堆要出现要求的顺序(挪动是从任意一堆的任意一个点k 也就是第k张卡 从此堆的第1张到第k张全部挪动到另外一个堆的顶)
如堆A有1 2 3 4(从上到下) 要求B堆出现4 3 2 1(从上到下 但B堆初始为空) 很显然把A堆的第一张1挪到B堆 再从A堆挪动2到B堆...就可以了
很显然 按照这样 所有的顺序都能实现
衍生
现在 让我们增加中转站C堆 因为B堆每次只能放入1张卡了
C堆有个上限x 这里也是我想到的 就是A堆有n张卡x最小且能满足所有情况是多少 构成一个数列 但我没去算过 就在这发一个灵感
很喜欢网友的想象力。——鲁迅 很多好点子都会被网友们创造出来 大家有想法可以分享一下哈