给定两个整数u和v,它们分别有m和n位数字,且m<=n。用通常的乘法求uv的值需要O(mn)时间。 可以将u和v均看作是有n位数字的大整数,用分治法,在O(n 的log3次方)时间内计算uv的值。 当m比n小得多时,用这种方法就显得效率不太高。试设计一个算法,在上述情况下用O(n*(m的log(2/3)次方))时间求出uv的值。
请参考: Karatsuba算法。具体算法很多地方都有讲,中文的比如这里。
谢了,我去see一下