线段树
文章平均质量分 89
龙卡卡卡
这个人很懒,连个include都没写
展开
-
[蓝桥杯][2019年第十届真题]修改数组 (线段树|并查集)
题目描述 链接:https://www.dotcpp.com/oj/problem2301.html 给定一个长度为 NNN 的数组 AAA = [A1A_1A1, A2A_2A2, · · · ANA_NAN ],数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改 A2A_2A2,A3A_3A3,··· ,ANA_NAN。 当修改 AiA_iAi 时,小明会检查 AiA_iAi 是否在 A1A_1A1 ∼ Ai−1A_{i−1}Ai−1 中原创 2021-01-31 22:49:13 · 317 阅读 · 0 评论 -
HDU 1255(线段树&离散化&扫描线)详细解析
题目链接 题目解析: 该题目要求 求取众多矩形重叠部分的面积,可以采用扫描线的方法来解决。 扫描线 首先来看一个利用扫描线实现的 计算所有矩形覆盖区域面积(不算重复面积)的求解过程。 在下图中,利用蓝线从下往上扫描所有的平行于x轴的边,当接触到的是下边的时候,将该边对应的区间值都加上1(表示该区域又覆盖了一次),接触到上边的时候,减去1(该区域少覆盖一次)。 而每次扫描到边的时候,将所有上一次值不为0的区间(处于覆盖状态的区间)的区间长度和 lenlenlen 乘以两次扫描的高度差(hi−hi−1h_{i原创 2021-01-19 17:58:25 · 473 阅读 · 2 评论