随笔分类 -  数据结构 - 线段树

摘要:考场上切的,挺简单的~ Code: 阅读全文
posted @ 2019-08-31 13:16 EM-LGH 阅读(142) 评论(0) 推荐(0)
摘要:写的好丑~ 题解: 写权值线段树合并时一定要注意一件事情:是否是在线查询或者离线查询. 离线查询意味着在树上将该点所在线段树建出来后就要马上查询,因为在之后的合并中可能会该边结构. 这么做的好处就是比较省空间. 如果要在线查询,那么就一定在合并的时候不能直接将节点信息进行累加,而是每一次都要新建节点 阅读全文
posted @ 2019-08-30 13:44 EM-LGH 阅读(139) 评论(0) 推荐(0)
摘要:Description 给定一张包含N个单词的表,每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和。 给定一张包含N个单词的表,每个单词有个价值W。要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和。 Input 第一 阅读全文
posted @ 2019-08-30 12:52 EM-LGH 阅读(300) 评论(0) 推荐(1)
摘要:建出来 $Kruskal$ 重构树. 将询问点向上跳到深度最小,且合法的节点上. 那么,得益于重构树优美的性质,这个最终跳到的点为根的所有子节点都可以与询问点互达. 对于子树中求点权第 $k$ 大的问题,直接对 $dfs$ 序建主席树即可. 阅读全文
posted @ 2019-08-29 09:30 EM-LGH 阅读(142) 评论(0) 推荐(0)
摘要:Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。l 按一下印有'B'的 阅读全文
posted @ 2019-08-28 10:55 EM-LGH 阅读(143) 评论(0) 推荐(0)
摘要:这里给出一个后缀自动机的做法. 假设每次询问 $t$ 在所有 $s$ 中的出现次数,那么这是非常简单的: 直接对 $s$ 构建后缀自动机,随便维护一下 $endpos$ 大小就可以. 然而,想求 $t$ 在 $trie$ 树中一个节点到根的字符串中的出现次数就难了很多. 我们慢慢讲: 首先,我们对题 阅读全文
posted @ 2019-08-26 18:11 EM-LGH 阅读(291) 评论(0) 推荐(0)
摘要:这个套路挺有意思的. 把 $trie$ 和 $fail$ 树都建出来,然后一起跑一跑就好了~ 阅读全文
posted @ 2019-08-26 13:48 EM-LGH 阅读(183) 评论(0) 推荐(0)
摘要:考场上切了不考虑没有逆元的情况(出题人真良心). 把概率都乘到一起后发现求的就是线段树上每个节点保存的权值和的平方的和. 这个的修改和查询都可以通过打标记来实现. 考场代码: 阅读全文
posted @ 2019-08-22 13:41 EM-LGH 阅读(181) 评论(0) 推荐(0)
摘要:考试的时候切掉了,然而卡精 + 有一个地方忘开 $long long$,完美挂掉 $50$pts. 把式子化简一下,然后直接拿线段树来维护即可. Code: 阅读全文
posted @ 2019-08-20 17:02 EM-LGH 阅读(129) 评论(0) 推荐(0)
摘要:有两个操作: 将 $[l,r]$所有数 + $x$ 求 $\sum_{i=l}^{r}fib(i)$ 将 $[l,r]$所有数 + $x$ 求 $\sum_{i=l}^{r}fib(i)$ $n=m=10^5$ 直接求不好求,改成矩阵乘法的形式: $a_{i}=M^x\times fib_{1}$直 阅读全文
posted @ 2019-08-14 10:42 EM-LGH 阅读(195) 评论(0) 推荐(0)
摘要:题目链接:T2238 礼物 考虑 $[l,r]$ 区间中哪些二元组是优秀二元组:发现将二元组的 $x$ 按照从大到小排序,若 $y[i]$ 是这个前缀的最大值,则该二元组是优秀的. 因为数据是随机的,所以前缀最大值期望是 $log(n)$ 个的. 所以,我们可以用线段树来暴力存这些优秀的二元组. 区 阅读全文
posted @ 2019-08-13 11:03 EM-LGH 阅读(237) 评论(0) 推荐(0)
摘要:只要一堆线段有重叠次数大于等于 $m$ 次的位置,那么一定有解 因为重叠 $m$ 次只需 $m$ 个线断,将那些多余的线断排除掉即可 先将区间按照长度从小到大排序,再用 $two-pointer$ 从左到右扫描 不难发现左右两个指针都是不递减的,所以时间复杂度是 $O(\texttt{nlogn}) 阅读全文
posted @ 2019-08-01 16:44 EM-LGH 阅读(220) 评论(0) 推荐(0)
摘要:Description 算术天才⑨非常喜欢和等差数列玩耍。 有一天,他给了你一个长度为n的序列,其中第i个数为a[i]。 他想考考你,每次他会给出询问l,r,k,问区间[l,r]内的数从小到大排序后能否形成公差为k的等差数列。 当然,他还会不断修改其中的某一项。 为了不被他鄙视,你必须要快速并正确地 阅读全文
posted @ 2019-08-01 14:50 EM-LGH 阅读(208) 评论(0) 推荐(0)
摘要:Description 你的面前有N个数排成一行。分别为A1, A2, … , An。你打算在每相邻的两个 Ai和 Ai+1 间都插入一个加号或者 减号或者乘号。那么一共有 3^(n-1) 种可能的表达式。你对所有可能的表达式的值的和非常感兴趣。但这毕竟太 简单了,所以你还打算支持一个修改操作,可以 阅读全文
posted @ 2019-07-31 14:14 EM-LGH 阅读(131) 评论(0) 推荐(0)
摘要:Description 在森林中见过会动的树,在沙漠中见过会动的仙人掌过后,魔法少女LJJ已经觉得自己见过世界上的所有稀奇古怪的事情了LJJ感叹道“这里真是个迷人的绿色世界,空气清新、淡雅,到处散发着醉人的奶浆味;小猴在枝头悠来荡去,好不自在;各式各样的鲜花争相开放,各种树枝的枝头挂满沉甸甸的野果; 阅读全文
posted @ 2019-07-31 13:52 EM-LGH 阅读(260) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-23 14:49 EM-LGH 阅读(189) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-23 09:27 EM-LGH 阅读(179) 评论(0) 推荐(0)
摘要:CodeForces 786B Rick和他的同事们做出了一种新的带放射性的婴儿食品(???根据图片和原文的确如此...),与此同时很多坏人正追赶着他们。因此Rick想在坏人们捉到他之前把他的遗产留给Morty。 在宇宙中一共有n个星球标号为1到n。Rick现在身处于标号为s的星球(地球)但是他不知 阅读全文
posted @ 2019-07-22 16:17 EM-LGH 阅读(238) 评论(0) 推荐(0)
摘要:题目描述: 给定一个字符串 $S$ 给出 $Q$ 个操作,给出 $L,R,T$,求出字典序最小的 $S_{1}$ 为 $S[L...R]$的子串,且 $S_{1}$ 的字典序严格大于 $T$. 输出这个 $S_{1}$,如果无解输出 $-1$ $1\leqslant|S|\leqslant10^5, 阅读全文
posted @ 2019-06-28 13:40 EM-LGH 阅读(278) 评论(0) 推荐(0)