数据结构_线段树
hxc2101
这个作者很懒,什么都没留下…
展开
-
线段树模板
#define MAXN 100 struct Node { int l,r,mx }tr[MAXN*4]; void build(int d,int l,int r) { tr[d].l=l,tr[d].r=r; if(l==r) { tr[d].mx=b[l]; return; } int mid=(l+r)/...原创 2018-08-06 08:38:27 · 95 阅读 · 0 评论 -
poj 2777 Count Color (线段树+利用二进制存储不同状态,涂色,求区间不同颜色种数)
题目:http://poj.org/problem?id=2777 题意:有长为L的格子,初始颜色为 1,有T种颜料,两种操作,共操作O次,如 “C 1 2 2”表示区间 [1,2] 涂颜料2,“P 1 3”表示询问区间 [1,3] 有几种不同的颜色。 思路:格子的颜色为 i ,则用 1 << i 来表示 。父节点的值为两个子节点进行或运算后的值。那么最后只需要对每一段对应区间的二...原创 2018-08-10 16:06:25 · 280 阅读 · 0 评论 -
poj 3468 A Simple Problem with Integers (线段树,区间求和)
题目:http://poj.org/problem?id=3468 题意:有N个数,两种操作,如 “ C 2 5 3 ” 表示对区间 2 到 5 的数都加上 3,“ Q 3 6 ” 表示询问区间 3 到 6 的所有数的总和。 思路:线段树模板,每个结点的值都表示左右子结点的和,区别只是在 Pushdn 函数中,需要注意下 求出该区间之前每个数已经都相应加了多少值了即可(这里就体现出了当时给tr...原创 2018-08-11 00:45:17 · 166 阅读 · 0 评论 -
zkw线段树
https://wenku.baidu.com/view/0c1bbba40029bd64783e2cca.html 这篇文章介绍zkw线段树,比普通线段树更好写,更高效,支持单点修改 主要看20页到35页 就写一个支持单点修改,查全局最小值是哪个点的线段树就好了...原创 2018-11-13 21:51:43 · 165 阅读 · 0 评论