码迷,mamicode.com
首页 > 其他好文 > 详细

[Algorithm] Polynomial problems

时间:2017-04-24 17:13:01      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:als   for   bit   algo   http   algorithm   esc   height   组合   

 

技术分享

技术分享

排序:nlogn

二分查找:logn <-- 利用单调性,查n次,每次logn

  

Multiply the following pairs of polynomials using at most the prescribed number
of multiplications of large numbers (large numbers are those which depend on the
coefficients and thus can be arbitrarily large).

技术分享

Hint: 

Let‘s set x^2 = y. 最高次幂变为3。再执行点乘后,P(x)*Q(x)有(3+3+1)个系数。

 

技术分享

Sol 1: n^2 denotes 组合方式,这是等式一侧;等式另一侧是查找logn。

Sol 2:

(1) 求任意两个变量的和,构成一个n^2长的数组。--O(n^2),每个数组下记录了由哪两个值相加。

(2) 对n^2长的数组排序。 -- n^2*log(n^2)

(3) 搜索某个值,也就是等式右边的值。 -- n^2

If m + n = a + b, 等价于在n^2长的数组上做上述类似的操作。

Therefore, 只要是两个变量的运算,就可以匹配这个O(n^2)的部分。思维简单,费空间而已。

 

When f(x) = x*sqrt(x+1)

 这里的常数1是个tricky.

去掉它,x^(3/2)

变为x,sqrt(2)*[x^(3/2)]

可见,f(x)~O(x^(3/2))

 

 

 

[Algorithm] Polynomial problems

标签:als   for   bit   algo   http   algorithm   esc   height   组合   

原文地址:http://www.cnblogs.com/jesse123/p/6755230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!