摘要: 线段树 引入 线段树是算法竞赛中常用的用来维护 区间信息 的数据结构。 线段树可以在 O(log N)的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。 ——oi wiki 基本结构 线段树的结构本质上是一个二叉树。 每个点记录其所维护的区间值图片 设一父 阅读全文
posted @ 2025-02-18 23:09 yangzwww 阅读(39) 评论(0) 推荐(0)
摘要: ST表 ST 表(Sparse Table,稀疏表)是用于解决 可重复贡献问题 的数据结构。 ST表基于倍增思想,预处理时间复杂度O(nlogn),O(1)处理每个询问。但是不支持修改操作。 ——oi wiki 实现思路: 预处理 令\(f(i,j)\)表示区间\([i,i+2^j-1]\)的最大值 阅读全文
posted @ 2025-02-18 12:43 yangzwww 阅读(14) 评论(0) 推荐(0)
摘要: LCA问题 模板题 最近公共祖先简称 LCA(Lowest Common Ancestor)。两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个。 ——oi wiki 朴素算法 过程: 每次找深度比较大的那个点,让它向上跳。这两个点最后一定会相遇,相遇的位置就是想要求的 LCA。 单 阅读全文
posted @ 2025-02-16 23:04 yangzwww 阅读(35) 评论(0) 推荐(0)
摘要: 数学(更新中 序理论 序理论是利用二元关系来将「次序」这一概念严格化的数学分支,下面将介绍这一分支的基本定义。 ——oi wiki 二元关系 性质: 自反性 反自反性 对称性 反对称性 非对称性 传递性 连接性 两基性 不可比的传递性 偏序集 组合数学 排列数 记为\(A(n, k)\),表示从n个 阅读全文
posted @ 2025-02-16 16:50 yangzwww 阅读(19) 评论(0) 推荐(0)