摘要: 特殊的线段树/hanx。 阅读全文
posted @ 2023-08-09 16:02 XYini 阅读(64) 评论(3) 推荐(3)
摘要: 摘自我的luogu博客。 阅读全文
posted @ 2023-06-21 08:37 XYini 阅读(106) 评论(0) 推荐(0)
摘要: 基环树 基环树又称环套树。但是它不是树,而是图。 定义: 具有N个点N条边的连通图。可以发现只有一个环,并且删掉环上任意一个边可以变成一棵树。 如果不保证联通,它就会成为基环树森林。 如图,显然断掉中间环的任意一条边就会变成一颗树。 种类: 基环树有内向树和外向树。 内向树:每个点有且仅有一条出边。 阅读全文
posted @ 2023-06-19 19:42 XYini 阅读(14) 评论(0) 推荐(0)
摘要: 忘干净了/fad。 阅读全文
posted @ 2023-06-19 19:41 XYini 阅读(4) 评论(0) 推荐(0)
摘要: 数位dp 引入 数位是指把一个数字按照个、十、百、千等等一位一位地拆开,关注它每一位上的数字。如果拆的是十进制数,那么每一位数字都是 0~9,其他进制可类比十进制。 解决的问题: 求出在给定区间\([A,B][A,B]\)内,符合条件\(f(i)\)的数\(i\)的个数。条件\(f(i)\)一般与数 阅读全文
posted @ 2023-06-19 19:41 XYini 阅读(1) 评论(0) 推荐(0)
摘要: 权值线段树的本质是线段树维护桶。 权值线段树维护一个区间内出现数的个数。 和普通线段树的区别 权值线段树维护的是桶,按值域开空间,维护的是个数。 简单线段树维护的是信息,按个数可开空间,维护的是特定信息。 用途 求一段区间内数出现的次数 比 x 小的数的个数 比 x 大的数的个数 区间第 k 大的数 阅读全文
posted @ 2023-06-19 19:40 XYini 阅读(4) 评论(0) 推荐(0)
摘要: 可持久化数据结构简介 可持久化数据结构 (Persistent data structure) 总是可以保留每一个历史版本,并且支持操作的不可变特性 (immutable)。 可持久化数据结构分类 部分可持久化 (Partially Persistent) 所有版本都可以访问,但是只有最新版本可以修 阅读全文
posted @ 2023-06-19 19:39 XYini 阅读(7) 评论(0) 推荐(0)
摘要: 又忘干净了捏。 阅读全文
posted @ 2023-06-19 19:39 XYini 阅读(9) 评论(0) 推荐(0)
摘要: 线段树套平衡树 通常平衡树用splay/FHQ treap。 树套树的构建:外层的线段树正常构建,内层的平衡树在每个节点上构建。 插入and建树 每层插入n个元素,一共\(\log n\)层,空间复杂度\((n+m)\log n\),时间复杂度\(O(n\log ^2 n)\) const int 阅读全文
posted @ 2023-06-19 19:38 XYini 阅读(3) 评论(0) 推荐(0)
摘要: 就是将各种数列的维护改到树上,如查询链上和,子树和,修改节点数值。 处理的基本思路是将树上问题重新转化到链上,而转化往往是基于给树上的节点按照某种顺序标号(DFS序or树链剖分),然后每次处理标号连续的一段或若干段。 DFS序 咕咕咕 树链剖分 咕咕咕 (以后复习到再写/cy) LCT \(link 阅读全文
posted @ 2023-06-19 19:37 XYini 阅读(8) 评论(0) 推荐(0)