摘要: 这题目是扫描线另一经典应用:求矩形并的周长 我们对\(c\)数组的求法跟求面积的时候一样,考虑如何统计答案 我们考虑什么情况会对答案做出贡献 可以发现,我们可以将边分成垂直的边和水平的边,用相同的方法分别统计再相加,下面以求垂直的边为例 垂直的边对答案做出贡献的时候只会在某一次修改的时候 假设在这次 阅读全文
posted @ 2023-12-22 22:20 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 查询奶牛身高那道题目也可以用线段树做,而且复杂度与树状数组加倍增的复杂度一样,都是\(O(logn)\) update 2024.7.29 这种题目千万不要线段树+二分 阅读全文
posted @ 2023-12-22 21:35 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 特别注意下放的时候一定要判断是否开了点 阅读全文
posted @ 2023-12-22 21:27 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 我们先不考虑动态开点怎么开,先想一下普通线段树怎么做 我们需要注意到题目中一个比较显眼的提示:只要求最终数列的所有元素和 这提示我们不用时时刻刻维护每个节点的和 那我们维护什么呢? 由于是要把小于\(k\)的数变成\(k\),我们可以尝试记录每个节点的最小值 在任意时刻,根据我们对lazy的理解,一 阅读全文
posted @ 2023-12-22 21:21 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑