上一页 1 ··· 13 14 15 16 17
摘要: 有时,我们要支持区间修改,区间查询。 线段树可以做到。 但是树状数组更好写。 1d的情况: 设$b[i]=a[i]-a[i-1]$ 则$a[i]=b[1]+...+b[i]$ \(a[1]+...+a[l]=(b[1])+(b[1]+b[2])+....(b[1]+...+b[l])\) \(a[1 阅读全文
posted @ 2020-09-10 14:39 会赢嘛 阅读(349) 评论(0) 推荐(0)
摘要: 有时,我们要求一个位置的历史最值,支持区间赋值,区间+。 可以维护一个标记(a,b):x=max(a+x,b) 则两个标记(a,b),(c,d)合并后的结果是(max(a,c),max(b,d)) 这是因为实际上标记可以被视为直线的半平面交。画图即可知道这样合并。 如果进行区间+x,则打上标记(x, 阅读全文
posted @ 2020-09-09 16:17 会赢嘛 阅读(159) 评论(0) 推荐(0)
摘要: 有时,我们要维护一个数据结构,支持区间对x取min。 如果只有区间max/min查询,则可以把区间的所有节点的值对x取min。 标记可以合并,这样子时间复杂度是nlogn的。 但是如果有了区间和查询,则不能这么做。 虽然标记可以合并,但是无法更新区间最大值。 考虑维护区间严格次大值m2和区间最大值的 阅读全文
posted @ 2020-09-09 09:01 会赢嘛 阅读(365) 评论(0) 推荐(1)
摘要: 题目的限制可以被描述为: f_i=max(f_j)+1,\max(c_{j+1...i})<=i-j<=\min(d_{j+1...i}) 分析一下性质。考虑i-j<=\min(d_{j+1...i})就是i<=j+\min(d_{j+1...i}) 当j变大时,右边变大,当i变大时,左边变大,右边 阅读全文
posted @ 2020-09-08 15:14 会赢嘛 阅读(184) 评论(0) 推荐(0)
摘要: 如果把点双树的每一个点双向一个新点连边,则形成了一颗树。 例题: [ZJOI2016]电阻网络 (没做) [APIO2018]铁人两项(没做) mx的仙人掌(没做) 仙人掌直径 tourist 阅读全文
posted @ 2020-09-07 17:17 会赢嘛 阅读(267) 评论(0) 推荐(0)
摘要: 。 阅读全文
posted @ 2020-09-07 11:09 会赢嘛 阅读(137) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17