
ACM_线段树
JayYe
这个作者很懒,什么都没留下…
展开
-
poj 3695 Rectangles 线段树扫描线 or 容斥原理
POJ 3695题意 : 求矩形的面积并扫描线 : 直接线段树扫描线会超时,因为询问实在是太多了,必须要离散化,离散化如果还超时的话只能继续各种优化了,这里我把x边都预处理一下,就避免了询问里再排序容斥原理 :对于每一次询问处理出重合 1 到 r 次的面积(r 为每次询问的矩形数) , 然后进行容斥原理,这里我处理重合面积的方法是这样的,对于前两个矩形如果重合,原创 2013-06-05 21:45:07 · 1272 阅读 · 2 评论 -
hdu 4614 Vases and Flowers 线段树
这两天在搞基础的图论。。。一直没去搞这个,今天一搞原来这么简单,怪不得别人说线段树模板题,只不过函数多了点,成段更新,单点询问,懒惰标记。#include #include #define lson rt<<1, l, mid#define rson rt<<1|1, mid+1, rconst int maxn = 50005;struct PP{ int sum, f原创 2013-07-29 20:12:26 · 806 阅读 · 0 评论 -
Codeforces Round #200 (Div. 1) (树上的线段树)
A:a/b,a > b的话通过串联变回(a - b)/b,a B:仔细想想其实就是个简单的栈操作,如果加入的东西和栈顶相同,则两个消掉,否则入栈。C:给你一些士兵的位置,再给你一些最后要占领的位置,问这些士兵最少需要多久使得所有要被占领的位置都被走过。思路:首先对所有士兵位置排序,给所有要占领位置排序,可以考虑最左边的占领位置肯定是由最左边的士兵来走是最优的,对于一个确原创 2013-12-01 14:15:20 · 1152 阅读 · 0 评论 -
Codeforces Round #216 (Div. 2) (又是线段树)
A:先处理type1,然后type2B:看这个数据范围直接暴力,一个一个放进去就可以了,也可以尽可能平摊这个区间,剩余的k个分给前k个就行了,反正有解的话肯定是可行的。C:简单的遍历一棵树,如果某个节点下面没有坏边并且父边是坏边,则加入答案中。#include #include #include using namespace std;const int maxn原创 2013-12-01 18:54:45 · 1317 阅读 · 0 评论 -
Codeforces Round #218 (Div. 2) (线段树区间处理)
A,B大水题,不过B题逗比了题意没理解清楚,讲的太不清楚了感觉= =还是英语弱,白白错了两发。C:二分答案判断是否可行,也逗比了下。。。二分的上界开太大导致爆long long了。。。#include #include #include using namespace std;typedef __int64 ll;char s[111];int B, S原创 2013-12-08 21:26:07 · 1058 阅读 · 0 评论 -
Codeforces Round #223 (Div. 1)
题目:http://codeforces.com/contest/380A:由于询问是单调的,直接顺着枚举每个区间即可。B:题意: 给你个高度为n的树,高度为1的节点有1个,标号为1,然后按照规律生成节点,标号为2的幂次的结点有左右儿子,其他的只有右儿子,生成高度为n的树。有两种操作,第一种在高度为 t 的标号为 l ~ r 的节点加入值x, 第二种询问高度为 t 的标号为v的原创 2014-01-16 20:55:21 · 1458 阅读 · 2 评论 -
HDU 1754 I Hate It (Splay tree和Segment tree)
线段树的模版题,求区间最值和修改一个值,用Splaytree来写更简单!伸展树code:#include #include using namespace std;#define lson x->ch[0]#define rson x->ch[1]#define ket (root->ch[1]->ch[0])const int maxn = 2原创 2014-02-14 18:12:23 · 1062 阅读 · 0 评论 -
POJ 2104 K-th Number (可持久化线段树)
可持久化线段树(又曰函数式线段树or主席树。。)今天比赛做到这种数据结构,顿时就跪了。。是我太懒。。一直没去学。。果断学之,思想简单犀利。贴个模板#include #include #include using namespace std;const int N = 100000+5;int ls[N*20], rs[N*20], cnt[N*2原创 2014-03-23 21:26:01 · 1117 阅读 · 0 评论 -
HDU4866 Shooting (可持久化线段树)
题意:给你原创 2014-07-23 20:22:49 · 2147 阅读 · 2 评论