随笔分类 -  数据结构

摘要:给 \(n\) 个数 \(a_1, a_2, \cdots, a_n\) 。 支持 \(q\) 个操作: 1. 1 x d ,修改 \(a_x = d\) 。 2. 2 l r ,查询 \(min_{i = l}^{r} a_i\) ,并输出 \(\sum_{i = l}^{r} [a_i = mi 阅读全文
posted @ 2023-08-29 21:08 03Goose 阅读(101) 评论(0) 推荐(0)
摘要:给 $n$ 个数 $a_1, a_2, \cdots, a_n$ 。 支持 $q$ 个操作: 1. 1 l r d ,令所有的 $a_i(l \leq i \leq r)$ 加上 $d$ 。 2. 2 l r d ,令所有的 $a_i(l \leq i \leq r)$ 乘上 $d$ 。 3. 3 阅读全文
posted @ 2023-08-29 21:07 03Goose 阅读(59) 评论(0) 推荐(0)
摘要:给 $n$ 个数 $a_1, a_2, \cdots, a_n$ 。 支持 $q$ 个操作: 1. 1 l r d ,令所有的 $a_i(l \leq i \leq r)$ 加上 $d$ 。 2. 2 l r ,查询 $max_{i = l}^{r} a_i$ 。 区间修改的线段树要比基础线段树多考 阅读全文
posted @ 2023-08-29 21:07 03Goose 阅读(85) 评论(0) 推荐(0)
摘要:给 $n$ 个数 $a_1, a_2, \cdots, a_n$ 。 支持 $q$ 个操作: 1. 1 x d ,修改 $a_x = d$ 。 2. 2 l r ,查询 $[l, r]$ 中的最大子段和。 一:确定需要维护的信息。根据分治中线讨论,哪些信息可以合并出所需信息。递归讨论新信息如何合并。 阅读全文
posted @ 2023-08-29 21:07 03Goose 阅读(107) 评论(0) 推荐(0)