
数据结构
文章平均质量分 93
椰萝Yerosius
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[数据结构]线段树
线段树是一种平衡二叉树,其核心思想为,可在Olog2n的复杂度内完成单点修改、区间修改、区间查询等操作。设原序列长度为n,则每个节点id1≤id≤4×n都有一段原序列的管理区间LR若LR,则其为叶子节点,其管理区间长度为1,存储即为原序列数据。treeidal;若LR,则为非叶子节点,其管理区间内存储了该区间内的某种信息(如区间最值、区间GCD、区间和等)。每个节点id有两个孩子,左孩子为2×id,管理区间为LM;右孩子为2。原创 2024-12-28 01:03:47 · 524 阅读 · 0 评论 -
根号分块
分块是将线段树的懒标记方法一般化,可证明通常情况下以n分块是最优解。原创 2024-07-10 20:07:45 · 398 阅读 · 0 评论 -
hash
key->value,借助离散化的思想对数据进行映射,可视为用value代表原本的key在C++中,可使用map当做哈希表使用,将std::hash当做哈希函数使用。原创 2024-07-09 18:27:52 · 751 阅读 · 0 评论 -
字典树(Tire树)
字典树的根节点为空,从根节点到某一节点路径上的字符连接起来构成字符串,完整的字符串在链上而非结点上,一个节点的所有子节点都具有相同公共前缀。字典树是一种多叉树,又称为前缀树。核心思想是利用字符串的公共前缀。原创 2024-07-09 18:26:13 · 799 阅读 · 0 评论 -
二分
枚举是蛮力法的应用,所谓蛮力,并非指用人脑的智力或体力,而是利用计算机的强大特性进行暴力计算并验证的方式。最朴素的枚举法是线性枚举,线性枚举优化方案有二分枚举、三分枚举等。原创 2024-05-02 16:17:21 · 985 阅读 · 0 评论 -
单调栈 单调队列
单调栈:栈中数据具有单调性。一般用于求解NGENextGreaterElementNLENextLessElementPGEPreviousGreaterElementPLEPreviousLessElement问题。原创 2024-04-26 19:27:40 · 1158 阅读 · 0 评论