摘要: 题意:求一段序列的最大两段子段和。解法:dp。用pre数组记录以i结尾的上一次求的最大x段子段和,那么对于最大x+1段子段和,dp[i] = max(dp[i - 1], pre[i - 1]) + a[i],由dp[i - 1]转移来的表示在第x+1个子段的末尾再加一个数,由pre[i - 1]转... 阅读全文
posted @ 2015-07-22 15:38 露儿大人 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意:求一段长度为n的序列里有多少个子区间内的最大值减最小值小于k。解法:RMQ+尺取法或单调队列。RMQ可以用st或者线段树,尺取法以前貌似YY出来过……只是不知道是这个东西……设两个标记l和r,对于区间[l, r]如果满足题中条件则ans+=(r - l + 1),然后r右移一位,直到不符合条件... 阅读全文
posted @ 2015-07-22 12:23 露儿大人 阅读(123) 评论(0) 推荐(0) 编辑