CC

自然万物都趋向从有序变得无序

0%

Description

给定A、B、C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求:
(1)每次只能移动一个圆盘;
(2)A、B、C三根细柱上的圆盘都要保持上小下大的顺序;
任务:设An为2n个圆盘完成上述任务所需的最少移动次数,对于输入的n,输出An。

阅读全文 »

Description

输入两个高精度整数M和N(M和N均不小于0且不超过100位)。求这两个高精度数的积。
阅读全文 »

高精度算法:

所谓的高精度算法实则就是计算的数值超过的计算机所能接受的最大值,无法正确的计算.这个时候就需要我们利用其他方法来模拟计算机计算的过程.
在这里,我们可以估计计算的位数,定义一个足够储存的数组来储存我们计算的数值,手动的模拟计算机计算的过程,就像我们小学学习加减乘除那样计算,就是一个模拟的过程.不过有一点需要注意的是我们要手动的去除数字最开始多余的0.
一般的模拟我们都是用一个一维数组来按逆序储存每一位的数字,当然也可以每个数组元素储存多位,一个数组的元素储存多位的好处就是会提高计算的效率,减少循环的次数,不过就是可能会比储存一位的方法难一点.

阅读全文 »