这个死宅题面就不吐槽了。。。
2018目标:一定要让nzhtl1477nzhtl1477把罚抄打通!
这题当然是O(nn−−√+nlogn)O(nn+nlogn)
先考虑全局最大子段和,全局加O(nlogn)O(nlogn)怎么做。
考虑线段树,显然,如果我们每个区间维护一个答案函数f(x)f(x)表示加xx时答案是多少,这题就做完了。
维护最大子段和,显然要维护三个函数:
pre(x),suf(x)pre(x),suf(x)可以半平面交,由于斜率大于00,所以可以拿栈实现
除了由两个儿子的