问题描述:给定数列 a1 a2 ....an
要求求ai+...+aj 使其和最大
晚上做一道题想到这个问题,记得刘汝佳的书上是拿这个来讲分治的,印象太深,发现dp其实可以O(n),
还比分治简单,擦。还到网上去查了一下,继续各种误导。纠结了一下。
普通算法是O(n^2)
分治算法是O(nlogn)
dp达到O(n)
本文探讨了求解最大子数组和问题的不同算法,包括普通的O(n²)算法、分治算法(O(nlogn))以及更高效的动态规划算法(O(n))。通过对比,展示了动态规划算法不仅效率更高且实现更为简便。
问题描述:给定数列 a1 a2 ....an
要求求ai+...+aj 使其和最大
晚上做一道题想到这个问题,记得刘汝佳的书上是拿这个来讲分治的,印象太深,发现dp其实可以O(n),
还比分治简单,擦。还到网上去查了一下,继续各种误导。纠结了一下。
普通算法是O(n^2)
分治算法是O(nlogn)
dp达到O(n)

被折叠的 条评论
为什么被折叠?