给出题目! "题目界面" 那么,大家一看一般是一脸蒙蔽 因为这确实听刁钻,许多人不会打二维线段树,却一直在想线段树怎么打,可悲~~(大佬:花了5分钟打出二维线段树,好难!)~~,那摸,大家,这道题怎么做? 接下来会涉及到离散化与线段树,请自学,抱歉⊙﹏⊙ 那么,这道题呢,重要的是扫描线(如图): 那 ...
分类:
其他好文 时间:
2018-09-24 11:14:01
阅读次数:
135
就是一道离散化的裸题,但是在写的时候遇到了一些不可描述的问题,但是还是很顺利的。 题干: 代码: ...
分类:
其他好文 时间:
2018-09-24 00:35:30
阅读次数:
141
思路: 离散化+树状数组(或权值线段树)。bit数组一定要开够。和求逆序对数量很像。 实现: ...
分类:
其他好文 时间:
2018-09-23 14:56:39
阅读次数:
135
<题目链接> 题目大意: 往一堵墙上贴海报,依次输出这些海报张贴的范围,这些海报能够相互覆盖,问最后能够看见几张海报? 解题分析: 由于是给出每张海报的区间,所以在这些区间内的很多点可能用不上,所以我们采用离散化,将这个大的区间映射到一个更小更紧凑的区间。 但是只是这样简单的离散化是错误的, 如三张 ...
分类:
其他好文 时间:
2018-09-22 16:57:11
阅读次数:
200
题意:给定平面直角坐标系中的N个矩形,求它们的面积并。 题解:建立一个四元组(x,y1,y2,k).(假设y1<y2)用来储存每一条线,将每一条线按x坐标排序。记录所有的y坐标以后排序离散化。离散化之后线段树的第i个叶子节点储存的是y[i+1]-y[i]. 这里的线段树用的是一个不用下传延迟标记的做 ...
分类:
其他好文 时间:
2018-09-21 22:58:52
阅读次数:
184
突然意识到忘记扫描线怎么写叻,赶快补补。 我是离散化了y坐标,将x坐标排序,线段树里面下标是离散后的y,存的是实际的覆盖了的y的长度。 主要是$update$的时候,如果当前整个区间都被覆盖叻,那么直接更新成这段的实际长度。如果已经到叶子节点,长度就是0,剩下是没有被覆盖完的情况,就用左右儿子更新。 ...
分类:
其他好文 时间:
2018-09-21 20:27:28
阅读次数:
155
【网络流】Modular Production Line 焦作上的一道,网络流24题中的原题.... + https://nanti.jisuanke.com/t/31715 给出了1e5个点,但是因为最多200条边,也就是最多用到400个点,所用先离散化,然后建图。 建图: 1.对权值为w的区间[ ...
分类:
其他好文 时间:
2018-09-21 13:30:52
阅读次数:
186
一、单点更新 hdu1166区间和 二、区间更新 POJ3468区间和,Lazy标记只有当操作到该节点时才将标价下放; 三、线段树+离散化 poj2528 离散化:有些数据本身很大, 自身无法作为数组的下标保存对应的属性。如果这时只是需要这堆数据的相对属性, 那么可以对其进行离散化处理。当数据只与它 ...
分类:
其他好文 时间:
2018-09-18 14:55:09
阅读次数:
222
很明显的区间K覆盖模型,用费用流求解.只是这题N可达1e5,需要将点离散化. 建模方式步骤: 1.对权值为w的区间[u,v],加边id(u) id(v+1),容量为1,费用为 w; 2.对所有相邻的点加边id(i) id(i+1),容量为正无穷,费用为0; 3.建立源点汇点,由源点s向最左侧的点加边 ...
分类:
其他好文 时间:
2018-09-15 19:19:05
阅读次数:
317
由于是一个二次函数的关系,所以易证应该尽量让两组的顺序相同 然后就离散化乱搞几发,最后就变成了求逆序对的数量了 ...
分类:
编程语言 时间:
2018-09-14 00:02:41
阅读次数:
148