![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
扫描线
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
线段树/扫描线 优化网络流建图
例题 CF793G Oleg and chess 我们可以构造这样的矩阵,令白色矩阵为不可以走的矩阵,令有色矩阵为我们的匹配阵。 于是我们可以将每一个可以用作匹配的矩阵拆出来,就有它最远延伸到的点,以及延伸到的终点,每一个延伸到的终点,实际上就是每一个白色矩阵的起点的前一个位置(因为我们要保证矩阵没有相交面积)。这里我们的参考系选择是从左往右来看的,扫描也是从最左开始的。 所以,我们要知道每个点的最前面的到达的位置,然后我们就可以确定每一个有色矩阵的位置区间了,就譬如我们现在拿出一..原创 2020-07-31 10:01:27 · 393 阅读 · 0 评论 -
Stars in Your Window 【POJ - 2482】【线段树扫描线】
题目链接 最开始的时候做成了贪心,离线求二维前缀和,然后树状数组维护二维偏序,这样的想法是存在BUG的,因为我是将每个点当成左下角、右下角、左上角、右上角来分别计算最大贡献的,但这样的做法却不是最贪心的,因为有可能该点并不作为矩形的四个顶角,而是作为内部点时候就是一个不够贪婪的贪心。 譬如说是这种情况就不符合贪心策略 好了,找到了问题所在就方便多了,而不是去持续的debug了。 ...原创 2020-03-16 15:55:02 · 184 阅读 · 0 评论 -
Picture 【HDU - 1828】【对于扫描线更新的一些特殊情况】
题目链接 这个问题,在以前写过博客,但是今朝再来看,属实还存有一些问题未曾解决 举个例子,我们来画一张图,并且给每个边标个序号。 如图,我们有4条边,按照之前想的办法,我们进行处理,我们先放进去1这号边,再放入2这号边,实际上,这时候我们已经把下面的那个矩形块的周长完全计算了一遍,这时候其实我们已经算了2号的这条边,但是呢,我们再放进去3这号边的时候,其实又要去把3这号边的值给计算一...原创 2020-01-19 09:21:10 · 1593 阅读 · 2 评论 -
Atlantis 【POJ - 1151】【扫描线模板题+线段树更新】
题目链接 是一道扫描线的模板题,也是我的第一道扫描线的题了,对扫描线也算是有了第一次的理解,无非就是更新新的向上的区间长度,然后去查询就是了,而查询是O(1)的,因为可以通过树的最上根节点得到的。 #include <iostream> #include <cstdio> #include <cmath> #include <string>...原创 2019-01-18 12:14:28 · 379 阅读 · 7 评论 -
Atlantis 【POJ - 1151】【扫描线模板讲解】
题目链接 是第二次写这道题了,但是也加深了我对扫描线的印象了,具体什么是扫描线,我们就如是讲讲吧: 扫描线就是为了方便处理有重的区间面积的方式,我们通过线段树的方式去优化它,可以做到更少的时间复杂度,对于一个二维平面,我们用一个平行于Y轴的线向上递推,每次可以取到一次距离,并且Y不重叠。那么扫描线之间的Y轴差就是高度,我们在乘以它所得到的宽度X轴的覆盖,那么不断这样累加,就能得到完全的...原创 2019-01-18 13:20:17 · 477 阅读 · 0 评论 -
覆盖的面积【HDU-1255】【扫描线】
题目链接 超级好的一道题的说……虽然看了别人的思路才有了的的想法……(我好弱啊…… )!!! 题目求的是覆盖两次以上的区间的面积大小,那么我们要怎么做?一样的“Covercnt>=2”就得到答案?不!不行,因为若是我们之前放进去一个小区间,然后再放一个包含它的更大区间,那么根本就更新不到答案的说,那么,我们要怎么处理? 我们可以假设成两种树的状态,分别是(两次及以上覆盖关系...原创 2019-01-18 16:29:18 · 133 阅读 · 0 评论 -
Colourful Rectangle【扫描线】
We use Red, Green and Blue to make new colours. See the picture below: Now give you n rectangles, the colour of them is red or green or blue. You have calculate the area of 7 different colour. (N...原创 2019-01-18 20:01:19 · 229 阅读 · 0 评论 -
Picture【扫描线+线段树】
A number of rectangular posters, photographs and other pictures of the same shape are pasted on a wall. Their sides are all vertical or horizontal. Each rectangle can be partially or totally covered b...原创 2019-01-18 21:43:02 · 392 阅读 · 2 评论 -
Snowy Smile【扫描线】【2019 杭电多校6】
HDU-6638 题目链接 比赛的时候只在拼命的想怎么去优化O(N^3)的那个之前所认为的标准解法,没想到,这就是一道O(N^2 * logN)的扫描线。 我们可以固定上下两个区间,然后在固定的区域中,就是一维的空间了,我们直接在这一维里去查询即可,然后去寻找区间最大连续子段即可,很方便的。 区间最大连续子段: 我们要查最大左端点,最大右端点,还有整个区间段的和,以及该区间...原创 2019-08-08 10:49:13 · 314 阅读 · 0 评论