线段树
文章平均质量分 76
在路上-小武
这个作者很懒,什么都没留下…
展开
-
线段树
线段树的定义定义1 长度为1的线段称为元线段。定义2 一棵树被成为线段树,当且仅当这棵树满足如下条件:(1) 该树是一棵二叉树。(2) 树中每一个结点都对应一条线段[a,b]。(3) 树中结点是叶子结点当且仅当它所代表的线段是元线段。(4) 树中非叶子结点都有左右两个子树,做子树树根对应线段[a , (a + b ) / 2],右子树树根对应线段[(转载 2012-07-23 09:55:06 · 658 阅读 · 0 评论 -
hdu 1754 I Hate It
区间最值问题,单点更新,不是区间更新,没有必要用到懒惰标记Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input本题目包含多组测试,请处理到原创 2012-07-24 08:15:34 · 290 阅读 · 0 评论 -
hdu 1698 Just a Hook
n次更新某个区间,求区间总和#include #include#includeusing namespace std;const int maxx=100001;struct node{ int left,right,color;}nodes[maxx*4];void build(int left,int right,int id){ nodes[id].le原创 2012-07-24 18:32:08 · 428 阅读 · 0 评论 -
线段树离散化(对于数据庞大,超时,超内存时)
数据范围很大,直接搞超时+超内存,需要离散化:第一,离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012] 我们用不到[-∞,999][1001,1989][1991,1999][2001,2011][2013,+∞]这些值,所以我只需要1000,1990,2000,2012就够了,将其分别映射到0,1,2,3,在于复杂度就大大的降下来了所以离散原创 2012-07-25 17:01:48 · 3924 阅读 · 0 评论 -
poj 2777 Count Color
//更新区间,求区间数的种类#include#includeconst int max=100000;int flag[31];struct node{ int left,right,color;}nodes[3*max];void build(int l,int r,int id){ nodes[id].left=l;//这里是参数l,大写是L,而不是1,错了几次 nod原创 2012-07-23 17:20:27 · 288 阅读 · 0 评论 -
poj 3468 A Simple Problem with Integers
延迟计算,具体思路就是,每次插入一个数字时,没必要把数字一直插入到叶子节点,只要有适合的范围就插入到这个范围中,用一个增量记录它,当下一次若有询问时,这个范围若刚好适合询问的范围,就直接把原来这个节点的值加上增量乘以范围,再加到SUM中,就可以了,若这个节点的范围不适合查询的范围的话,就要查询它的子节点了,呢么这时候再把这个增量传递给它的子节点,这样在时间上效率就会比较高了。提交时,G++跟C原创 2012-07-26 18:34:59 · 368 阅读 · 0 评论 -
hdu 4325 Flowers 线段树+离散化(要学会离散化的方法)
这道题无耻就无耻在用for循环,然后数组记录下也可以过!!!没天理了~Problem DescriptionAs is known to all, the blooming time and duration varies between different kinds of flowers. Now there is a garden planted full of flowers. T原创 2012-08-01 14:04:05 · 454 阅读 · 0 评论 -
士兵杀敌(三)用线段树做,注意max,min的求解
士兵杀敌(三)时间限制:2000 ms | 内存限制:65535 KB难度:5描述 南将军统率着N个士兵,士兵分别编号为1~N,南将军经常爱拿某一段编号内杀敌数最高的人与杀敌数最低的人进行比较,计算出两个人的杀敌数差值,用这种方法一方面能鼓舞杀敌数高的人,另一方面也算是批评杀敌数低的人,起到了很好的效果。所以,南将军经常问军师小工第i号士兵到第j号士兵中,杀敌数原创 2012-11-19 17:13:22 · 336 阅读 · 0 评论