最大连续和
摘要:
写了一个最大连续和的题目,好久没写了。。。想想最大连续和有好多种写法、应该有O(n^2)的,O(nlogn)的 和 O(n)的!O(n^2)的很简单,就不说了。。。O(nlogn)的是用分治法,好复杂的说,没写过,也不会写……O(n)的算法还是比较巧妙的,在此复习一下:算法流程:1、先预处理一个数组s[Max] , s[i] = s[i - 1] + a[i];2、我们知道,当j确定时,“s[j] - s[i - 1]最大”的条件是s[i - 1]要最小! 因此我们只要扫描一次数组s,维护一个“目前遇到过的最小s”即可。 代码: for(int i = 1; i <= n; i +... 阅读全文
posted @ 2013-03-10 21:34 Hmm 阅读(1001) 评论(0) 推荐(0) 编辑