最大连续子段和
Posted invictus-ocean
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最大连续子段和相关的知识,希望对你有一定的参考价值。
考虑三种情况:
1.从左端点开始,是否要跨越。
2.从右端点开始,是否要跨越。
3.从中间开始,向两边延伸。
代码:
void pushup(int index) { tree[index].s=tree[index*2].s+tree[index*2+1].s; tree[index].ls=max(tree[index*2].ls,tree[index*2].s+tree[index*2+1].ls); tree[index].rs=max(tree[index*2+1].rs,tree[inde*2+1].s+tree[index*2].rs); tree[index].ms=max(max(tree[index*2].ms,tree[index*2+1].ms),tree[index*2].rs+tree[index*2+1].ls); }
以上是关于最大连续子段和的主要内容,如果未能解决你的问题,请参考以下文章