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

能屈能伸
摘要:题目描述 有一棵不断加叶子的树,叶子的权值是0,其余节点的权值是其子节点的mex mex定义为最小的没有出现过的自然数。 解题思路 首先离线建树,把树做轻重链剖分。 对于一个节点u,设其轻儿子中最小的没有出现能过的自然数是A,次小的是B,其重儿 阅读全文
posted @ 2022-12-21 21:11 Larunatrecy 阅读(32) 评论(1) 推荐(0) 编辑
摘要:考虑对于两条路径Ii,Ij计算可以产生贡献的I的数量。 分类讨论: 1.Ii,Ij端点不相交 可以发现IiI,IjI。 对于任意一条路径 Ii ,符合条件的I的起点和终点都是一段区间,贡献也是二维数点的形式,可以离线扫描线 阅读全文
posted @ 2022-12-13 21:07 Larunatrecy 阅读(74) 评论(0) 推荐(0) 编辑
摘要:AC自动机 CF710F String Set Queries 洛谷题目传送门 询问出现次数是AC自动机的拿手好戏,一个节点的出现次数是这个节点在失陪树上到根节点的路径上的出现次数总和 但是AC自动机这种东西不支持凭空添加一个字符串 如果可以离线就可以用CDQ分治搞定 但是强制在线就有点困难 有一个 阅读全文
posted @ 2022-02-19 14:00 Larunatrecy 阅读(62) 评论(0) 推荐(0) 编辑
摘要:洛谷题目传送门 解题思路 首先发现只有xc是有用的 这些时空构成了一棵树,我们实际上要找一个点i,满足对于给出的X min((Xxi)2+ci) 根据斜率优化的套路 我们展开式子 ans=(Xxi)2+ci=X22xiX+xi2+ci \ 阅读全文
posted @ 2021-12-29 10:39 Larunatrecy 阅读(49) 评论(0) 推荐(0) 编辑
摘要:洛谷题目传送门 题目说每一个权值的概率都不为0,所以每个权值都有可能取到 考虑如下的dp: 设fi,j表示点i取到j权值的概率,这里的权值可以离散化一下 那么这个dp是怎么转移的? ·如果这个点是叶子节点,那么只有一种取值是1,其余取值是0, ·如果这个点只有一个儿子,那么 阅读全文
posted @ 2021-12-29 10:38 Larunatrecy 阅读(43) 评论(0) 推荐(0) 编辑
摘要:(一) 后缀数组(SA) 后缀数组是处理字符串的一大利器,常用倍增算法构造,一般情况下用到Height数组更常见 重要性质 1:两个后缀的最长公共前缀(记为lcp)为两个后缀在排名数组中两点间的Height值得最小值,常配合ST表或单调栈处理 2:将后缀按照字典序排序后,第i个后缀能贡献的本质不 阅读全文
posted @ 2021-12-10 13:23 Larunatrecy 阅读(50) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩