码迷,mamicode.com
首页 >  
搜索关键字:线段树合并    ( 233个结果
线段树分裂合并
线段树分裂合并 我先接触的是线段树合并所以先讲线段树合并。 首先,用来合并的线段树必须是动态开点的。线段树合并所做的事就是合并两棵动态开点线段树的信息,对于两棵动态开点线段树,可能会存在一些公共节点,我们所要做的就是合并这些节点的信息,然后把其他节点的信息继承。理清思路之后,剩下的事就是。设初始信息 ...
分类:其他好文   时间:2019-02-06 23:52:46    阅读次数:225
数据结构虐哭空巢老人记
数据结构虐哭空巢老人记 前言 $\cal STO\ f啦sh\ ORZ$ by 去不了冬令营的徐叔叔 搞过的东西就不再写了(数组队列栈链表、线段树动态树替KD树树状数组Splay替罪羊Treap、线段树合并Trie合并、可持久化Trie可持久化线段树、线段树优化DP优化连边) 要写的是 李超线段树 ...
分类:其他好文   时间:2019-02-01 13:10:52    阅读次数:197
CF700E:Cool Slogans(后缀自动机,线段树合并)
Description 给你一个字符串,如果一个串包含两个不重叠的相同子串,那么这个串的价值就是子串的价值+1。问你给定字符串的最大价值子串的价值。 Input 第一行读入字符串长度$n$,第二行是字符串。 Output 一行答案。 Sample Input1 3abc Sample Output1 ...
分类:其他好文   时间:2019-01-20 17:33:26    阅读次数:348
【线段树合并】bzoj3545: [ONTAK2010]Peaks
1A还行 Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。 ...
分类:其他好文   时间:2019-01-19 11:05:50    阅读次数:186
CF666E 【Forensic Examination】
"题目" 每天一道$SAM$真是非常开心 一看就是广义$SAM$+线段树合并了 我们存好$S$串每一个前缀的终点,之后在$parent$树上倍增找到表示$S[l,r]$这个子串的节点,我们用线段树合并维护好$endpos$集合,查一个区间最大值就好了 代码 ...
分类:其他好文   时间:2019-01-18 21:50:11    阅读次数:242
3653: 谈笑风生
3653: 谈笑风生 链接 分析: $ans = min(deep[x] - 1, k) * siz[x] - 1 +\sum\limits_{y是u子树内的点}(siz[y] - 1)$ 前面的可以$O(1)$算,后面的那一部分可以dfs序+主席树维护。 或者dfs的过程中+线段树合并。或者长链剖 ...
分类:其他好文   时间:2019-01-18 17:28:00    阅读次数:189
uoj#388. 【UNR #3】配对树(线段树合并)
"传送门" 先考虑一个贪心,对于一条边来说,如果当前这个序列中在它的子树中的元素个数为奇数个,那么这条边就会被一组匹配经过,否则就不会 考虑反证法,如果在这条边两边的元素个数都是偶数,那么至少有两组匹配经过它,那么把这两条路径都删去这条边可以更优。如果两边是奇数,一定至少有一条路径经过它,去掉这组匹 ...
分类:其他好文   时间:2019-01-18 12:32:52    阅读次数:211
「PKUWC2018」Minimax
" 传送门 " Solution 发现叶子节点的值都不样,所以可以线段树合并。 然后因为我们要维护一个后缀,所以我们先合并右儿子,在合并左儿子 Code c++ //2019.1.14 8:59~10:15 PaperCloud include define ll long long define ...
分类:其他好文   时间:2019-01-16 10:24:11    阅读次数:160
CF666E Forensic Examination(后缀自动机+线段树合并)
给你一个串S以及一个字符串数组T[1..m],q次询问,每次问S的子串S[pl..pr]在T[l..r]中的哪个串里的出现次数最多,并输出出现次数。 如有多解输出最靠前的那一个。 我们首先对m个字符串数组建出后缀自动机,然后我们可以通过跳trans边找到S前i个字符代表的前缀的最长后缀。我们要找的是 ...
分类:其他好文   时间:2019-01-06 18:55:12    阅读次数:167
【LUOGU???】WD与地图 整体二分 线段树合并
题目大意 有一个简单有向图。每个点有点权。 有三种操作: 修改点权 删除一条边 询问和某个点在同一个强连通分量中的点的前 $k$ 大点权和。 $n\leq 100000,m,q\leq 200000$ 题解 把操作反过来,每次只有加边操作。 用线段树维护同一个强连通分量内的点的点权。 用整体二分去计 ...
分类:其他好文   时间:2019-01-05 13:41:02    阅读次数:168
233条   上一页 1 ... 8 9 10 11 12 ... 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!