1.答案要取连续的区间疯狂暗示线段树. 2.外层枚举r,内层枚举l显然过于暴力. 3.考虑内层的优化.dp[i]:以第i位为结尾的答案(长度大于1的).dp[i] = max(第一种情况,第二种情况).解释一下,首先我们可以做到求出i前面gap[j] > gap[i],j < i最大的j的位置pos,然后其中第一种情况为:自力更生,区间pos-i内gap[i]是最大的.这种情况可以使用线段树logn得到区间内最大右子段和:其中第二种情况为:寄人篱下,区间从pos前的某一位一直到i,即最大的ga…