码迷,mamicode.com
首页 >  
搜索关键字:线段树合并    ( 233个结果
数据结构小节(上)
蒟蒻最近学习了一些数据结构,下面是蒟蒻的总结。 $$$$ 1.线段树合并 === 所谓线段树合并,字面上理解,就是将两颗线段树合并在一起,所以多用于权值 线段树,而且多在 树形结构 的题中出现。然而对两颗满二叉树的合并一次复杂 度会达到$O(nlog_2n)$ 对于总操作$m$,一般来说每次就是动态 ...
分类:其他好文   时间:2019-09-02 11:24:21    阅读次数:91
CodeForces - 666E: Forensic Examination (SAM 线段树合并)
题意:给定字符串S,然后M个字符串T。Q次询问,每次给出(L,R,l,r),问S[l,r]在L到R这些T字符串中,在哪个串出现最多,以及次数。 思路:把所有串建立SAM,然后可以通过倍增走到[l,r]在SAM上的位置p,然后在这个位置p上求,求的过程就是一个线段树求区间最值。 现在的关键是得到线段树 ...
分类:其他好文   时间:2019-08-30 18:43:07    阅读次数:53
[线段树合并] Luogu P3605 [USACO17JAN]Promotion Counting晋升者计数
给一棵 N 个点的树,每个点有一个权值,求每个点的子树中有多少个点的权值比它大。 考虑线段树合并,将权值离散化,每个点开一棵权值线段树。 求答案时直接在权值线段树上查询,线段树合并时类似于可并堆。 要注意的是线段树要动态开点,合并时别忘了 up。 内存什么的最好算一下,数组别开小了。 1 #incl ...
分类:其他好文   时间:2019-08-30 09:52:54    阅读次数:96
P3605 [USACO17JAN]Promotion Counting晋升者计数 线段树合并 or 树状数组
题意:每个点有一个权值 求每个节点的子树中比其权值大的节点数 线段树合并模板题 #include<bits/stdc++.h> using namespace std; #define rep(i,a,b) for(int i=(a);i<=(b);i++) #define repp(i,a,b) ...
分类:编程语言   时间:2019-08-26 12:54:45    阅读次数:70
[CF1037H]Security
题意 https://codeforces.com/contest/1037/problem/H 思考 贪心的思路是,尽可能多地找到读入串的一段前缀,然后再添上一个字典序比较大的字符。 先对原串建立SAM,考虑到有区间限制,需线段树合并维护endpos集合。 对于一个询问,我们现在SAM上找对它的前 ...
分类:其他好文   时间:2019-08-25 21:43:27    阅读次数:136
P4556 [Vani有约会]雨天的尾巴 树链剖分 线段树合并
P4556 [Vani有约会]雨天的尾巴 提交2.75k 通过789 时间限制1.00s 内存限制125.00MB 提交代码加入收藏 P4556 [Vani有约会]雨天的尾巴 提交2.75k 通过789 时间限制1.00s 内存限制125.00MB 提交代码加入收藏 P4556 [Vani有约会]雨 ...
分类:其他好文   时间:2019-08-20 16:37:34    阅读次数:74
权值线段树&&线段树合并
权值线段树 所谓权值线段树,就是一种维护值而非下标的线段树,我个人倾向于称呼它为值域线段树。 举个栗子:对于一个给定的数组,普通线段树可以维护某个子数组中数的和,而权值线段树可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段树会采用离散化或动态开点的策略优化空间。 更新 ...
分类:其他好文   时间:2019-08-04 01:20:25    阅读次数:103
模板:启发式合并
首先说明一点:线段树合并不是启发式合并。 启发式合并的大概内容就是:把小的数据结构按照这个数据结构的正常插入方法,一个一个地暴力塞进去。 而线段树合并显然不是这个东西。 这道题的题解太烂了,所以耽误了很长时间。 对于每一次操作,它只有3个参数:起始位置,作用时间,颜色。 把颜色离散化一下,让它们的编 ...
分类:其他好文   时间:2019-07-30 16:04:32    阅读次数:86
[Apio2012]dispatching(派遣)——线段树合并
题面 Bzoj2809 解析 按照贪心策略我们想选尽量多的人,所以就会选费用少的人,那么对于每个节点可以建一棵值域线段树,父亲的线段树由他的所有儿子的线段树合并再单点修改而来,这样就可以快速查询有多少个数满足要求, 线段树上维护人数以及费用和, 考虑到值域有1e9, 而人数只有1e5,我们考虑离散化 ...
分类:Windows程序   时间:2019-07-24 10:26:05    阅读次数:153
【题解】Luogu P5327 [ZJOI2019]语言
"原题传送门" 看到这种树上统计点对个数的题一般是线段树合并,这题也不出意外 先对这棵树进行树剖,对于每次普及语言,在$x,y$两点的线段树上的$x,y$两位置打$+1$标记,在点$fa[lca(x,y)]$的线段树上$x,y$两位置打$ 2$标记 线段树中该维护三个东西: 1.dfs序最小的$lp ...
分类:编程语言   时间:2019-07-21 23:50:48    阅读次数:159
233条   上一页 1 ... 4 5 6 7 8 ... 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!