![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
Dousir9
ACMer
展开
-
蓝桥-算法训练 ALGO-8 操作格子【线段树 | 单点修改 | 区间求和 | 区间最值】
题目链接题目描述:有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。1 <= n <= 100000,m <= 100000,0 <= 格子权值 <= 10000。感受:虽然线段树的题已经非常熟练了,但还是某些地方会写错,要认真写,认真检查!AC Codes:#include <iostream>#原创 2020-09-25 23:04:01 · 117 阅读 · 0 评论 -
POJ 1151 Atlantis【扫描线】
题目链接题目描述:扫描线模板题:给一些矩形的左下和右上坐标,求这些矩形面积的并集。题解:扫描线朴素算法O(n^2):设想有这样一条竖直(或水平)无限长的线,从左往右扫,扫的时候逐渐累加面积。我们将每个矩形用一个四元组<x, y1, y2, k>表示,即表示矩形的两条对边,设矩形的左边那条边k = 1,右边那条边k = -1。设某一时刻扫描线与矩形并集最外面的两个交点之间的距离为len,则存在一个区间[x1, x2]上两个交点的距离一直是len,扫描线从x1->x2这段累加的原创 2020-09-01 08:40:04 · 138 阅读 · 0 评论