摘要: 差分 考虑一个问题,给出 n 个数据,每次给出一个请求(x, y, k),每次将 x 到 y 位置的数据加上 k,要求在 O(n) 的时间内解决。 暴力解法 —— O(n2),明显不行。 线段树或树状数组 —— O(qlogn),q 为请求次数。 差分 —— O(n),不辱使命。 实现方法 开一个于 阅读全文
posted @ 2021-11-27 12:10 Acx7 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 单调队列 单调队列,即队列中元素之间的关系具有单调性,单调递减或单调递增,队首只出队,队尾可入队、出队。 实现方法 1.使用双端队列 Deque 实现 2.使用一个数组和 front、rear 两个指针来实现 front 指针指向队首元素,rear 指针指向队尾元素,即可实现队首出队与队尾入队、出队 阅读全文
posted @ 2021-11-27 10:39 Acx7 阅读(43) 评论(0) 推荐(0) 编辑