0
A
回答
0
为什么你必须在这里使用主定理?它可以直接解决这样的:
T(n) = T(n-1) + n^3
T(n-1) = T(n-2) + (n-1)^3
T(n-2) = T(n-3) + (n-2)^3
. . .
. . .
. . .
T(1) = T(0) + 1^3
----------------------- (Add them all and cancel)
T(n) = T(0) + (n(n-1)/2)^2 (Sum of the cubes of the first n numbers)
因此,这是O(n^4)
0
T(n) = T(n-1) + n^3
= T(n-2) + n^3 + (n-1)^3
= T(n-i+1) + (n-i)^3 + ... + (n-1)^3 + n^3
= 1^3 + 2^3 + ... + (n/2)^3 + (n/2+1)^3 + ... + (n-1)^3
Throw bottom half and decrease the half top to n/2
> ((n/2)^3)*(n/2)
Ω(n^4)
Increase all to (n-1)
= 1^3 + 2^3 + ... + (n/2)^3 + (n/2+1)^3 + ... + (n-1)^3 < (n-1)^3*n = O(n^4)
T(n) = θ(n^4)
+0
好的解决方法谢谢,有没有办法直接计算1^3 + 3^3 + ... +(n + 2)^ 3? – flower
相关问题
- 1. 分而治之递归
- 2. 分而治之和递归
- 3. 算法:找到分而治之算法的递归方程
- 4. 递归背包(分而治之)
- 5. 分而治之算法
- 6. 分而治之算法
- 7. 分而治之算法
- 8. 分而治之的方法来计算根
- 9. 递归,分而治之算法,用于最长的非减少数字数组
- 10. 分而治之
- 11. Python:分而治之递归矩阵乘法
- 12. 使用递归来计算一系列
- 13. java中的分而治之算法
- 14. 分而治之算法的并行性
- 15. 学习分而治之算法
- 16. 分而治之:IndexSearch
- 17. HTML分而治之
- 18. 使用递归计算器
- 19. Maxsub阵列使用分而治之
- 20. 如何递归计算%b?
- 21. 最近的一对点使用分而治之算法来计算在合并阶段只有6点
- 22. 如何高效并行化分而治之算法?
- 23. 分而治之作业
- 24. Max Sum Subarray - 分而治之
- 25. 分而治之JAVA向量
- 26. 分而治之 - 比较
- 27. 分而治之法peakFinder
- 28. 乘以分而治之
- 29. 设计一个可以确定缺失整数的分而治之算法
- 30. 特定分而治之算法的复杂性
聪明的想法。 – flower
好吧,我明白了,但这样计算太复杂,谢谢你的回答。我提出了你的答案,但由于我的名声不到15,它还没有显示出来。 – flower
但就是这样。看看这个(https://brilliant.org/wiki/sum-of-n-n2-or-n3/)。解决“尝试自己”的挑战,那么你将获得更多关于如何解决序列的知识。 – Miraj50