题意:求一个动态区间的最大连续和. 静态版本的O(n)算法显示不适用了,但是可以用线段树分治,因为一个连续和要在两边的区间,要么跨越两边,对于一个结点维护最大前缀和,后缀和,子区间连续和. 题目要求输出区间,所以还要保存连续和最大的区间,以及前缀和,后缀和的位置.为了维护最大前缀和以及后缀和还需要一个区间和. 写的时候稍微麻烦一点,更新写成一个函数会方便很多.还好一遍过了... #include<bits/stdc++.h> using namespace std; ; typedef lon…