题目:点击查看题目 思路:这道题的解决思路是极角扫描法。极角扫描法的思想主要是先选择一个点作为基准点,然后求出各点对于该点的相对坐标,同时求出该坐标系下的极角,按照极角对点进行排序。然后选取点与基准点形成的线对点进行扫描,基准线为遍历选取,扫描线扫过的点,减去基准线扫过的点即为所要求的点的数量。同时 ...
分类:
其他好文 时间:
2018-07-12 21:38:49
阅读次数:
168
【Loj 535】花火(线段树,扫描线) 题面 "Loj" 题解 首先如果不考虑交换任意两个数这个操作,答案就是逆序对的个数。 那么暴力就是枚举交换哪个两个数,然后用数据结构之类的东西动态维护逆序对。 但是这样还不够。 仔细观察哪些点交换了才有意义。 假设交换的位置是$l,r$ 首先必须有$h[l] ...
分类:
其他好文 时间:
2018-07-10 21:30:54
阅读次数:
145
题解: 还是一道不错的题目 首先它要求每个区间都满足要求,所以我们很容易想到将它映射到二维平面上 然后我们算出每个数的前驱以及后继li,ri 那么第一维是li-i,第二维是i-ri的区间就是合法的,同理交换 这样就变成了矩形覆盖问题 然后因为是不能遍历所有点的所以二维差分是不行的 2种方法 1.线段 ...
分类:
其他好文 时间:
2018-07-08 16:49:29
阅读次数:
147
Description 见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与 ...
分类:
其他好文 时间:
2018-07-07 22:40:49
阅读次数:
232
题目分析: 好像跑得很快,似乎我是第一个启发式合并的。 把玩具看成区间。首先很显然如果有两个玩具的进出时间有$l1<l2<r1<r2$的关系,那么这两个玩具一定在不同的栈中间。 现在假设一定有解,我们怎么得到答案呢?排序会使得计算变得方便,下面我们按照左端点排序。 想象一条扫描线,从左往右,当它遇到 ...
分类:
其他好文 时间:
2018-07-07 20:43:07
阅读次数:
197
题面在这里! 首先一个非常重要的性质是,两个好的区间的交依然是好的区间。 有了这个性质,我们只要找到包含某个区间的右端点最小的好区间,然后就是这个区间的答案拉。 至于找右端点最小的好区间就是一个扫描线问题啦 (和我之前出的那个题有点像,只不过从树上放到了序列上) ...
分类:
其他好文 时间:
2018-07-07 11:23:33
阅读次数:
193
题意:求矩形并的面积。。 解析: 扫描线第一道题。。。。自下而上扫描的。。。 如果不懂什么是扫描线 戳我 ...
分类:
其他好文 时间:
2018-07-01 22:01:17
阅读次数:
220
参考于:http://www.cnblogs.com/kane0526/archive/2013/02/26/2934214.html https://www.cnblogs.com/headchen/p/9172491.html 求面积比较简单: S=Δx?∑cnt>0(raw(i+1)?raw( ...
分类:
其他好文 时间:
2018-07-01 21:20:39
阅读次数:
173
题目 分析 扫描线搞一搞。 按左端点排序,左端点相同时按右端点排序。 如果是左端点就$ cnt++ $,否则$ cnt-- $ 统计一下$ Max $就行了 代码 #include <bits/stdc++.h> using namespace std; void update(int x,int ...
分类:
其他好文 时间:
2018-06-25 13:03:36
阅读次数:
175
4837: Poj1151 Atlantis Description 给定平面直角坐标系中的N个矩形,求它们的面积并,即这些矩形的并集在坐标系中覆盖的总面积,如下图所示。 给定平面直角坐标系中的N个矩形,求它们的面积并,即这些矩形的并集在坐标系中覆盖的总面积,如下图所示。 Input Output ...
分类:
其他好文 时间:
2018-06-20 22:43:43
阅读次数:
210