
ST表
hannibal_lecter_
这个作者很懒,什么都没留下…
展开
-
st表模板
ll stmi[maxn][30], stmx[maxn][30]; void initst() { for(int i = 0; i <= n; i++) stmi[i][0] = stmx[i][0] = cc[i]; for(int j = 1; (1<<j) <= n+1; j++) { for(int i = 0; i+(1<...原创 2019-04-22 21:29:21 · 111 阅读 · 0 评论 -
2019南昌网络赛【 Max answer】【单调栈+ST表】
一开始的思路只是单调栈+前缀和就好了,后来发现当最小值为负数的时候并不能找到最优解。 比如-3 7 -1 -2 -1这种情况 正确的想法是对前缀和建立st表,还是单调队列求最近的小于x的编号。 当最小值<0的时候,应该求【i, R[i]】范围内的前缀和的最小 减去 【L[i], i-1】范围内前缀和最大。 反之求【i, R[i]】范围内的前缀和的最大 减去 【L[i], i-1】范围内前缀和...原创 2019-04-22 22:39:41 · 252 阅读 · 0 评论