码迷,mamicode.com
首页 >  
搜索关键字:扫描线    ( 688个结果
【GDOI2020模拟03.08】圣痕(二分+几何性质+线段树):
题目大意: 有n条直线,求它们两两之间的交点到(p,q)前m近的距离和。 $n \le 50000, m \le 10^7$ 题解: 二分答案r,肯定的。 接着就是求有多少个交点到(p,q)的距离 define fo(i, x, y) for(int i = x, _b = y; i = _b; i ...
分类:其他好文   时间:2020-03-09 20:55:47    阅读次数:49
一文可能看懂扫描线
扫描线入门 本文的文字部分有些冗长,有些地方讲的也有些枯燥,但是笔者已经尽量让文字不那么晦涩,也加了一些配图,相信坚持看完的读者会有所收获 本文参考:https://blog.csdn.net/tomorrowtodie/article/details/52048323 矩形面积并 对于矩形$A,B ...
分类:其他好文   时间:2020-02-25 09:21:36    阅读次数:53
CF704E Iron Man
"Link" 先树剖,把一条路径拆成若干个重链上的区间。 那么对于每一条重链,我们把问题转化为了:给定一些线段,求线段之间的$x$坐标最小的交点。 那么我们按横坐标扫描线,用multiset维护线段。 加入一条线段时,利用这条线段与和它纵坐标相邻的两条线段更新答案。 删除一条线段时,利用和它纵坐标相 ...
分类:其他好文   时间:2020-02-23 19:50:30    阅读次数:60
扫描线
前置知识:线段树 扫描线主要是一种思想,利用线段树来解决矩形的面积/周长问题 以求多个矩形面积并为例 如图我们现在需要求二维平面上这三个矩形的面积并,也就是涂色的面积,各矩形的边相互平行,矩形的位置坐标都是已知的 像这样堆叠起来的的图形并没有直接的面积公式可以用,如果要用原始数据硬算的话,就是分别计 ...
分类:其他好文   时间:2020-02-23 09:23:11    阅读次数:96
计算直角坐标系的面积并和面积交(可小数)
面积并 3个要素:1、离散化,因为坐标可以是浮点数,有些题可能距离很长 2、扫描线,将每个矩形的俩条平行与x轴的俩条边存到数组里,标记为上边和下边,每次扫描到下边的时候,就将这一段统计起来,扫描到下边的时候就将之前的统计去掉; 3、线段树,管理矩形的这些边在x轴方向上的有效距离,实际操作就把这些边一 ...
分类:其他好文   时间:2020-02-20 15:09:23    阅读次数:87
HDU 1542 Atlantis(扫描线算法)
题意:给出n个矩形的左下角左边和右上角坐标,求这n个矩形的面积并 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 典型的扫描线算法的题目 什么是扫描线? 顾名思义,扫描线就是用一根平行于x轴或y轴的线,把所有矩形都扫过去,并在这个过程逐渐把这些 ...
分类:编程语言   时间:2020-02-19 21:10:16    阅读次数:83
Picture POJ - 1177 线段树+离散化+扫描线 求交叉图像周长
参考 https://www.cnblogs.com/null00/archive/2012/04/22/2464876.html #include <stdio.h> #include <algorithm> #define LEN 10000 using namespace std; struc ...
分类:其他好文   时间:2020-02-11 20:48:58    阅读次数:75
「JSOI2014」矩形并
「JSOI2014」矩形并 "传送门" 我们首先考虑怎么算这个期望比较好。 我们不难发现每一个矩形要和 $n 1$ 个矩形去交,而总共又有 $n$ 个矩形,所以我们把矩形两两之间的交全部加起来再除以 $n(n 1)$ 就是答案。 至于算矩形之间的交我们可以考虑把每个矩形都视为在这个矩形范围内区间加上 ...
分类:Web程序   时间:2020-02-08 16:03:16    阅读次数:84
CF538H Summer Dichotomy 二分图、扫描线、线段树
标算太NB 我觉得用这种做法,这道题难度只有2500 如果原图不是二分图显然无解。否则对于一个点数$\geq 2$的连通块的两边可以缩成两个点,它们不能染相同的颜色。对于独立的点可以新建一个$[0,10^9]$的虚点让这个点和虚点不染相同颜色。然后就变成了有$n$个区间、$\frac{n}{2}$对 ...
分类:其他好文   时间:2020-02-04 00:50:31    阅读次数:111
Educational Codeforces Round 78
D https://www.luogu.com.cn/problem/CF1278D 扫描线判断构成的边是否n-1条,用并查集寻父亲判断会不会构成环 #include<bits/stdc++.h> using namespace std; const int maxn=5e5+10; set<int ...
分类:其他好文   时间:2020-02-01 10:48:53    阅读次数:73
688条   上一页 1 2 3 4 5 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!