规则I:每次只能移动1个圆盘:
规则II:任何时刻都不允许将较大的圆盘压在较小的圆盘之上;
规则III:任何时刻都不允许将同色圆盘叠放在一起:
规则IV:在满足移动规则I~III的前提下,可将圆盘移至A、B、C中任一塔座上.
试设计一个算法,用最少的移动次数将塔座A上的n个圆盘移到塔座B上,并仍按同样顺序叠置.
算法设计:对于给定的正整数n,计算最优移动方案.
数据输入:由文件input.txt给出输入数据.第1行是给定的正整数no.
结果输出:将计算出的最优移动方案输出到文件output.txt.文件的每行由一个正整数k
和2个字符c1和c2组成,表示将第k个圆盘从塔座c1移到塔座c2上.
A.从“视图”→”网格和参考线”中设置对齐方式,并可显示参考线,这样对象移动到参考线旁时,将自动对齐参考线
B.如果显示了参考线,可拖动水平或垂直参考线到预定位置,再移动对象与参考线对齐
C.选中多个对象,从“绘图”工具栏选择“绘图”→“对齐或分布”,可快速调整所选对象的对齐或分布
D.如果要细微调整某个对象的位置,可按住Alt键拖动对象,实现微调