随笔分类 - 数据结构——线段树
能屈能伸
摘要:题目描述 有一棵不断加叶子的树,叶子的权值是0,其余节点的权值是其子节点的 定义为最小的没有出现过的自然数。 解题思路 首先离线建树,把树做轻重链剖分。 对于一个节点,设其轻儿子中最小的没有出现能过的自然数是,次小的是,其重儿
阅读全文
摘要:AC自动机 CF710F String Set Queries 洛谷题目传送门 询问出现次数是AC自动机的拿手好戏,一个节点的出现次数是这个节点在失陪树上到根节点的路径上的出现次数总和 但是AC自动机这种东西不支持凭空添加一个字符串 如果可以离线就可以用CDQ分治搞定 但是强制在线就有点困难 有一个
阅读全文
摘要:洛谷题目传送门 题目说每一个权值的概率都不为0,所以每个权值都有可能取到 考虑如下的: 设表示点取到权值的概率,这里的权值可以离散化一下 那么这个是怎么转移的? ·如果这个点是叶子节点,那么只有一种取值是1,其余取值是0, ·如果这个点只有一个儿子,那么
阅读全文
摘要:(一) 后缀数组(SA) 后缀数组是处理字符串的一大利器,常用倍增算法构造,一般情况下用到Height数组更常见 重要性质 1:两个后缀的最长公共前缀(记为lcp)为两个后缀在排名数组中两点间的Height值得最小值,常配合ST表或单调栈处理 2:将后缀按照字典序排序后,第个后缀能贡献的本质不
阅读全文