扫描线
HT008_123
家人们点点关注叭
展开
-
[HDU 1542] 矩形面积并
题目描述:给出N个矩形,求总共覆盖的面积题目分析:扫描线+离散化+线段树 我们把矩形拆开来看. 可以分为上线段和下线段. 矩形的面积即为线段长度*高度差值 我们首先对线段按照Y排序. 用线段树维护X覆盖的总长度. 遇到下线段加入,遇到上线段删除. 每次计算两个线的高度差值*X覆盖总长度,累加即为面积. PS:由于我们要维护的是线段,并非一个个独立的断点,所以 l,r...原创 2018-02-26 10:44:33 · 202 阅读 · 0 评论 -
[Luogu 省选培训] 过年
题目描述: 扫描线+线段树。 用差分维护每个位置的加入情况,扔进线段树查询。 测试数据只有一组并且不用离散化TATAc代码:#include <cstdio>#include <iostream>#include <vector>#include <cmath>#include <algorithm>#defi...原创 2018-02-22 20:14:00 · 189 阅读 · 0 评论 -
[Luogu 3415] 祭坛 (扫描线+BIT)
题目描述:题目描述太长辣,而且难懂。 其实一个祭坛点只需要找它左边上边下边右边各一个点就可以形成一个需要的保护网。 那么一个祭坛点最多的保护层数即为MIN(上面水晶柱个数,下面水晶柱个数,左边水晶柱个数,右边水晶柱个数).题目分析:首先我们可以开一个Vector 记录每个行上有多少的水晶柱. 二分一个答案 用扫描线从上到下扫描。 维护两个数组 UP&DOWN ...原创 2018-02-23 17:06:25 · 281 阅读 · 0 评论 -
[TJOI2010] 被污染的河流
题目描述:河水被污染啦题目分析:很明显,每条河流能够污染的区域是一个矩形。 其实本题就是让我们求一个矩形面积并题目链接:Luogu 3875Ac 代码:#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>...原创 2018-04-08 10:31:39 · 293 阅读 · 0 评论 -
[NOI 2016] 区间
题目分析:NOI DAY2 T1 差不多是送分的,然而对于我这种蒟蒻而言,小细节却错了不少,思路倒是不难。部分 分 分析1.最最最暴力的思路:直接DFS深搜,在深搜过程中进行维护区间和更改答案的操作 总的复杂度为O(C(n,m)) 期望 30(实际上BZOJ只得了25,T的原因不知道为啥。2.将最优化问题转化为枚举答案判断问题:我们注意到总的花费大小只跟 最长...原创 2018-01-22 17:38:46 · 205 阅读 · 0 评论 -
[POJ 2482] Stars in Your Window
题目描述:给出N个星星的坐标,以及的他们的亮度,给出一个矩形的长和宽,然后求最大值(边上的不算)题目分析:一个星星的贡献区域为 Xi,Yi,Xi+W,Yi+H我们把这个拆成两个线分别为 Xi ,Yi,Yi+H,价值为 valXi+W,Yi,Yi+H,价值为 -val然后把X升序排列,依次在线段树中加入这些线,每次取区间最大值,就可以计算出答案了题目链接:POJ 2482代码:...原创 2019-08-26 17:09:05 · 218 阅读 · 0 评论