二维线段树
文章平均质量分 87
冷月残星
这个作者很懒,什么都没留下…
展开
-
二维线段树(Mosaic,hdu 4819)
参考代码:http://www.cnblogs.com/Wine93/p/3515756.html就是裸的二维线段树代码#include#define maxn 850using namespace std;int n;int Q,x,y,l;int xl,xr,yl,yr;int ansmin,ansmax,ans;int a[maxn][max原创 2016-12-11 17:15:27 · 353 阅读 · 0 评论 -
二维线段树(Matrix,poj 2155)
参考代码:blog.csdn.net/u012469987/article/details/47341457写得有些懵逼了,谈下自己的见解。所谓二维线段树就是线段树维护线段树,即树套树。由于区间更新时只会挑某些树来更新,这些树不重不漏的覆盖了所有横坐标,但查找时却不一定找得到,直接说不好懂,举个例子吧。比如一个4*4的矩阵,你先更新(1,2)(4,4),所以原创 2016-12-12 11:20:50 · 933 阅读 · 0 评论 -
主席树(Lights,HDU 5820)
一开始考虑用二维树状数组,写到一半发现开不下空间。全局数组变量最多能开5e8个int的空间。题目限制大概5e7个int的空间。点的坐标范围是[1,5e4],如果用一个二维树状数组去维护的话需要开5e4*5e4=2.5e9的空间,开不下来,也远超了题目限制。点的个数为5e5,如果空间能够开下来的话时间复杂度是O(nlog^2x),可以接受的。平时没怎么关注空间复杂度,一般ML原创 2017-07-28 19:42:31 · 494 阅读 · 0 评论