差分数组
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] 都变成 02) i == 1 , 2 <= j <= n3) i == n + 1 , 2 <= j <= n4原创 2020-06-12 11:42:15 · 219 阅读 · 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 · 175 阅读 · 0 评论