![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分数组
qq_38232157
这个作者很懒,什么都没留下…
展开
-
洛谷 P4552 [Poetize6] IncDec Sequence (进阶指南, 差分数组)
算法竞赛进阶指南,23页, 差分数组 本题要点: 1、数组 a[i] 有n个数, 数组b[i] 是 a数组的差分数组, 并且 b[n + 1] = 0; 数组 b 中任意选两个数 b[i] 和 b[j] (一个加1, 一个减1), 分为4 类: 1) 2 <= i, j <= n; //这种情况,一正一负,尽量选择这种操作, 能更快地使得每个 b[i] 都变成 0 2) i == 1 , 2 <= j <= n 3) i == n + 1 , 2 <= j <= n 4原创 2020-06-12 11:42:15 · 186 阅读 · 0 评论 -
洛谷 P1083 借教室 (差分,二分)
差分数组和二分法 本题要点: 1、对订单数 进行二分,找到刚好第k条订单教室不过分。 2、差分数组 pre[i] 表示前i条订单, 每个教室的需求总数的总和 的差分。一开始,pre数组置零; 每次计算前 mid 条订单,对于某个区间[L, R]的教室的需求量加上d, 相当于 第 L个教师加上d, 第 R + 1 个教室减去 d; #include <cstdio> #include <cstring> #include <iostream> using namespace原创 2020-06-12 10:45:11 · 146 阅读 · 0 评论