![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用技巧
Bread Sir
记录算法之路
展开
-
POJ3061(尺取法)
问题描述: 分析:这题当然可以用暴力的方法求,但是很明显这样时间复杂度会非常大,就和之前的连续子序列和最大,用暴力枚举起点和终点,这样是O(n^2)。另外一种思路: 由于所有的元素都大于零,如果子序列[s,t)满足as+…+at-1>=S,那么对于任何的t < t’一定有as+…+at-1 >= s。 对于区间[s,t)上的总和来说如果令sum(i) = a0 + a1 + … +ai-1原创 2017-04-19 23:54:59 · 352 阅读 · 0 评论 -
常用技巧(一)——尺取法
好久没更博客了,今天重新整理一下之前学习的一些技巧——尺取法。在《挑程》中对于尺取法的定义如下:通常是指对数组保存一对下标(起点、终点),然后根据实际情况交替推进两个端点直到得出答案的方法,这种操作很像是尺取虫爬行的方式故得名。用一个题目(POJ-3061)来具体解释一下:问题描述:分析:1.暴力: 这题当然可以用暴力的方法求,但是很明显这样时间复杂度会非常大,就和之前的连续子序列和最大,用暴力枚原创 2017-07-13 10:55:48 · 373 阅读 · 0 评论