题意:给定一个环形序列,不断的更新序列中某个元素的值,对每一次更新,求序列中最大连续子序列和。
以前做过用动态规划解决过静态的序列最大连续子序列和问题,时间复杂度可以达到n(环形序列可能复杂度更高)。但是这
里涉及到动态更新,更新频度很大,如果计算子序列和复杂度仍然是n,就会非常耗时。
根据题目“动态更新并求某一个区间内的**值“,可以考虑使用线段树或者树状数组,但是,仍然没有思路,只有找解体报告
来看了……
http://hi.baidu.com/riverine/blog/item/ac03a6d0747a64da562c84c2.html
引述作者经验:
当需要维护大区间的某个量,其中小区间会不断更新。则可以将整个区间建成线段树,
从而在logn时间内完成更新。