二维线段树
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ3489 A simple rmq problem
设第i个数上一次出现的位置为lst[i],下一次出现的位置为nxt[i],那么第i个数可以用作更新答案的条件就是lst[i]r&&l 把lst,nxt和i分别看作三维坐标,问题就转化为了立方体求最大值 对于二维情况,我们可以用二维线段树搞,现在是三维,但是我们发现lst这一维在查询的时候左端点一直为0(我觉得用接地这个词语来形容特别形象-_-),所以我们可以通过可持久化来维护第一维,由于外层进原创 2016-07-09 23:26:34 · 802 阅读 · 0 评论 -
BZOJ4154 [Ipsc2015]Generating Synergy
每个点变成二维平面上一个点,横坐标dfn纵坐标dep,这样就变成了矩形染色单点查询。 正解是kdt?然而不会啊,好在内存卡的不是很紧,二维线段树动态开点就可以过了 #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2016-04-29 14:51:20 · 848 阅读 · 0 评论 -
BZOJ2989 数列/BZOJ4170 极光
modify操作就相当于加点其实 可以把坐标系旋转一下,点(x,y)变成(x+y,-x+y),这样查询曼哈顿距离 二维线段树搞搞即可 其实讲道理的话不转坐标系直接KD树搞上应该也是可以的 #include #include #include #include #include #include #include #include #include #include #include #in原创 2017-01-08 14:28:48 · 824 阅读 · 0 评论