码迷,mamicode.com
首页 >  
搜索关键字:线段树    ( 9365个结果
[填坑]主席树
首先,可持久化数据结构,CLJ的论文里有讲。 通俗点来讲,就是该数据结构保留历史版本信息,对应的有可持久化链表,可持久化线段树,可持久化树状数组。比如对于线段树更新操作,每次更新新建一棵线段树,那么就有任意一次时间点信息。 当然,这样就非常耗空间,所以,对于线段树,每次只需要对于有更新的节点...
分类:其他好文   时间:2014-07-16 22:49:03    阅读次数:257
函数式线段树的个人理解
这几天一直在搞这个东西,今天总算搞懂了,函数式线段树是一种解决离线算法的数据结构,我是这样理解的,它将所有数据离散化,再对每一个节点 N 建一颗(1,N)的线段树,这是它的思路,当然如果真正的去建这么多线段树,内存肯定爆了,所以这个就是函数式线段树的高级的地方,它从分利用前缀和的思想,后一颗树和前一...
分类:其他好文   时间:2014-07-16 21:27:23    阅读次数:188
POJ3468 A Simple Problem with Integers 【线段树】+【成段更新】
A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 57666   Accepted: 17546 Case Time Limit: 2000MS Description You have N...
分类:其他好文   时间:2014-07-12 23:43:04    阅读次数:291
POJ 3264 Balanced Lineup ST算法
ST算法即是sparse table算法,就是稀疏表的意思,就是利用二分法来划分一个表,划分为2的次方段,之后利用这个st表计算查询结果,可以使得预处理时间O(nlgn),而查询时间为O(1) ; 那么有人会有疑问,既然查询时间是O(1),那么为什么这个算法很多时候并不比线段树快多少,甚至根本没有快过呢? 因为其实查询时间为O(log(range)), range为查询区间的大小,因为...
分类:其他好文   时间:2014-07-12 20:35:55    阅读次数:164
hdu 2492 Ping pong 线段树
给定一个序列,求出一共有多少个三元组(ai,aj,ak),使得i#include #define maxn 100200#define N 20100int sum[maxn*4];int lmax[N],lmin[N],rmax[N],rmin[N];int ans[N];void pushup(...
分类:其他好文   时间:2014-07-12 14:39:08    阅读次数:174
部分系列题
部分系列题当然是不齐的。JZP系列 JZPKIL 数论,反演,积性函数,伯努利数,(常数优化) JZPFAR k-d树 JZPTAB 分块 hash sam【太可怕了 不会写】 JZPLCM 三维偏序,可持久化线段树维护 JZPEXT 数位统计(常数优化) JZPGYZ suffix array水....
分类:其他好文   时间:2014-07-11 09:50:41    阅读次数:229
2014 Super Training #7 E Calculate the Function --矩阵+线段树
原题:ZOJ 3772http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3772这题算是长见识了,还从没坐过矩阵+线段树的题目呢,不要以为矩阵就一定配合快速幂来解递推式的哦。由F(x)=F(x-1)+F(x-2)*A[x],转化...
分类:其他好文   时间:2014-07-11 09:03:35    阅读次数:236
POJ 2823 Sliding Window 单调队列题解
本题是单调队列题解的入门,当然也可以使用RMQ 和 线段树,不过速度都没有单调队列那么快。 单调队列难点: 1 如何入列,保存数据 -- 最小单调队列的时候, 所有数都入列一次,在新的数据准备入列的时候,增加判断,如果当前数值小于队尾数值,那么队尾数值就出列。空队列的时候直接入列。 2 保存的数列是什么样的? 举例吧: 1 3 -1 -3 5 3 6 7 构建最小单调队列 第一个数值1...
分类:Windows程序   时间:2014-07-10 20:42:58    阅读次数:281
codeforces 444 C. DZY Loves Colors(线段树)
题目大意: 1 l r x操作 讲 [l,r]上的节点涂成x颜色,并且每个节点的值都加上 |y-x| y为涂之前的颜色 2 l r  操作,求出[l,r]上的和。 思路分析: 如果一个区间为相同的颜色。那么我们才可以合并操作。 所以我们之前找相同的区间就好。 但是问题是如何合并操作。 那么我们定义一个val  表示这个区间每个位置上应该加上的值。 pushdown 的时候这...
分类:其他好文   时间:2014-07-09 11:15:47    阅读次数:134
Codeforces 444C DZY Loves Colors(线段树)
题目大意:Codeforces 444C DZY Loves Colors 题目大意:两种操作,1是修改区间上l到r上面德值为x,2是询问l到r区间总的修改值。 解题思路:线段树模板题。 #include #include #include #include using namespace std; const int maxn = 5*1e5; typedef long ...
分类:其他好文   时间:2014-07-09 10:28:24    阅读次数:153
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!