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

摘要:线段树:区间历史和 & 区间历史最值 & 区间最值操作 区间历史和 例题:Loj#193.线段树历史和。 一个数列,需要支持区间加、区间求和、区间求历史和。 矩阵乘法 每个点存 \(len,s,h\) 分别表示区间长度、区间和、区间历史和。用一个行向量表示这些信息。 区间加 \(v\) 则有转移,右 阅读全文
posted @ 2025-02-21 22:32 dengchengyu 阅读(478) 评论(0) 推荐(5)
摘要:线段树分治-学习笔记 阅前须知:本文给出了线段树分治的一道例题以及多道习题,同时给出了部分实现的代码,帮助学习线段树分治。 总述 线段树分治是一种离线算法,在于把修改挂在线段树的节点上,通过遍历线段树求出每个叶子节点的答案,以减小复杂度。 例题 P5787 二分图 题目大意:\(n\) 个点的图上, 阅读全文
posted @ 2025-01-10 21:49 dengchengyu 阅读(72) 评论(0) 推荐(0)
摘要:楼房重建 与 线段树前缀最大值 P4198 楼房重建 先来看原题:P4198 楼房重建 设 \(s_i=\frac{H_i}{i}\),即斜率。 本质是要求 \(\max_{i=1}^{j-1}s_i\le s_j\) 的个数。 由于带单点修改,我们考虑在线段树上维护这个信息。 对线段树上每个节点 阅读全文
posted @ 2024-09-26 21:33 dengchengyu 阅读(56) 评论(0) 推荐(0)