A Simple Problem with IntegersTime Limit:5000MSMemory Limit:131072KTotal Submissions:59046Accepted:17974Case Time Limit:2000MSDescriptionYou haveNinte...
分类:
其他好文 时间:
2014-11-09 12:33:55
阅读次数:
128
题目:poj 3468 A Simple Problem with Integers
题意:给出n个数,两种操作
1:l -- r 上的所有值加一个值val
2:求l---r 区间上的和
分析:线段树成段更新,成段求和
树中的每个点设两个变量sum 和 num ,分别保存区间 l--r 的和 和l---r 每个值要加的值
对于更新操作:对于要更新到的区间上面的区间,直接...
分类:
其他好文 时间:
2014-10-31 22:16:48
阅读次数:
221
解题报告题意:原本区间1到n都是1,区间成段改变成一个值,求最后区间1到n的和。思路:线段树成段更新,区间去和。#include #include #include using namespace std;int sum[500000],lz[500000];void push_up(int roo...
分类:
其他好文 时间:
2014-10-20 20:46:57
阅读次数:
217
POJ 2777 Count Color
题目链接
就一个线段树,颜色二进制表示就可以,成段更新成段查询延迟操作
代码:
#include
#include
#include
using namespace std;
#define lson(x) ((x<<1)+1)
#define rson(x) ((x<<1)+2)
const int N = 100005...
分类:
其他好文 时间:
2014-10-11 17:36:45
阅读次数:
192
这个题意是市长竞选,然后每个人都可以贴广告牌。可以覆盖别人的看最后剩几个广告牌
这题目想了两个多小时,最后忍不住看了一下题解。发现只是简单地hash 和线段树成段更新
因为有10000个人竞选,所以最多是10000个区间。20000个点,线段树就不会爆内存了;
具体操作有两个:
(1)哈希之后把每个区间端点当做底层节点,并且只要是把这个节点染色之后就是把这两个节点之中的全染色了
(2)...
分类:
其他好文 时间:
2014-10-02 21:59:33
阅读次数:
161
线段树与BST不同,它维护的是区间信息,树高越低,区间范围越大,而最后一层就是单点信息。线段树的价值于其维护的区间信息,如果不能有效利用,那么线段树就是一颗废树。一、单点更新线段树按照结点更新方式的不同,分为单点更新和成段更新。单点更新是线段树最简单的结构。通常由Push_Up, Build,Up....
分类:
其他好文 时间:
2014-10-02 20:43:43
阅读次数:
313
维护每个区间的最小值和最大值,update的时候判断low[rt]与up[rt]和p的大小关系,进行更新操作。卡时卡得很紧。#include #include #include #include #include #define lson l,m,rtb)return a; return b;...
分类:
其他好文 时间:
2014-09-24 00:12:55
阅读次数:
263
题意:给定点的上下级关系,规定如果给i分配任务a,那么他的所有下属。都停下手上的工作,开始做a。
操作 T x y 分配x任务y,C x询问x的当前任务;
Sample Input
1
5
4 3
3 2
1 3
5 2
5
C 3
T 2 1
C 3
T 3 2
C 3
Sample Output
...
分类:
其他好文 时间:
2014-09-04 01:42:47
阅读次数:
257
题目来源:URAL 1019. Line Painting
题意:求最长的一段全部为白色的区间
思路:线段树成段更新 区间合并 离散化 这里对应的是一段区间 所以每次不是m+1 而是 l m 和 m r 了 另外我加上了0 和 10^9 这两个点
每一段区间(l, r)我记录的是l和r之间有多少条线段
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2014-08-31 14:31:41
阅读次数:
197
题目链接:
huangjing
题意:
给n个数,然后有两种操作。
【1】Q a b 询问a到b区间的和。
【2】C a b c将区间a到b的值都增加c。
思路:
线段树成段更新的入门题目。。学会使用lazy即可。还需要注意的是,lazy的时候更改是累加,而不是直接修改。。有可能连续几次进行修改操作。。注意这一点就好了。。。
题目:
Language:
De...
分类:
其他好文 时间:
2014-08-30 21:46:10
阅读次数:
298