扫描线

stolentime8 天前
数据结构·c++·算法·扫描线·usaco
P14978 [USACO26JAN1] Mooclear Reactor S题解将限制建双向边,设一个联通块的根为 r t rt rt,则每个 a i a_i ai 一定可以表示为 a i = k × a r t + b a_i=k\times a_{rt}+b ai=k×art+b,其中 k ∈ { − 1 , 1 } k\in \left \{ -1,1 \right \} k∈{−1,1}。如果有环,那么每个 a i a_i ai 的值就确定了,检查一下有多少 a i a_i ai 产生动力即可。否则我们解出满足 l i ≤ a i ≤ r i l_i\le a_i \le r
adam_life10 天前
数据结构·c++·算法·线段树·扫描线·离散化
扫描线+线段树详解【# P5490 【模板】扫描线 & 矩形面积并】求 n n n 个四边平行于坐标轴的矩形的面积并。第一行一个正整数 n n n。接下来 n n n 行每行四个非负整数 x 1 , y 1 , x 2 , y 2 x_1, y_1, x_2, y_2 x1,y1,x2,y2,表示一个矩形的四个端点坐标为 ( x 1 , y 1 ) , ( x 1 , y 2 ) , ( x 2 , y 2 ) , ( x 2 , y 1 ) (x_1, y_1),(x_1, y_2),(x_2, y_2),(x_2, y_1) (x1,y1),(x1,y2),(x2,y
闻缺陷则喜何志丹1 个月前
c++·数学·扫描线·凸包·单调性·上凸包·下凸包
【计算几何】平面凸包数学 计算几何给定一组点,凸包是包括这些点且面积最小的凸多边形。 类比:墙上有若干钉子,弹性无限好的橡皮筋从外面套住这些钉子,橡皮筋最终形成的形状就是凸包。 性质一:P的端点是pts的子集。 令P上一点p1不在pts中,其相邻的两点为p0,p2。p3在直线p0p1上,p4在直线p1p2上,p1p3和p1p2无穷短。用p3p4p2p0代替p1p2p0面积更小。 性质二:将pts以x为第一关键字排序,y为第二关键字排序。凸包P必定包括pts[0]。由于没有点的横坐标小于x0=pts[0].X,故P所有端点的横
louisdlee.3 个月前
数据结构·c++·算法·扫描线
扫描线1:朴素扫描线例题1有 n n n 根彼此相邻的柱子,宽度为 1 1 1,现给定一个长度为 n n n 的非负整数数组 A A A,其中 A [ i ] A[i] A[i] 表示第 i i i 根柱子的高度。
CUC-MenG3 个月前
数学·算法·线段树·差分·扫描线
2025牛客国庆集训派对day7 M C 个人题解#exgcd #数学Walk Alone 感到口渴,想要喝水。他想要恰好喝 x x x 单位的水,但没有合适的量杯。他只有两个水壶,容量分别为 A A A 和 B B B。他发现可以对这两个水壶进行以下操作:
CUC-MenG6 个月前
数学·线段树·差分·扫描线·二维数点·区间最值
2025杭电多校第七场 矩形框选、伤害冷却比 个人题解令\(a=\frac{K}{N}\),则有\(f(x)=x\left( \left\lfloor \frac{a}{x} \right\rfloor +1\right)\) 大致画出图像,可得下图
XuYueming1 年前
数学·线段树·题解·单调栈·洛谷·扫描线·二维数点·部分分·概率 & 期望
[NOIP2022] 比赛 随机排列 部分分看到最大值,考虑使用单调栈搞出 \([la_i, ra_i], [lb_i, rb_i]\) 表示这一段区间 \(i\) 是 \(a, b\) 的最大值。预处理是简单的。
Qres8212 年前
数据结构·线段树·扫描线
数据结构中的判定转状态+扫描线:P1502https://www.luogu.com.cn/problem/P1502发现正常扫描线很难维护恰好大小为 W W W 的区间
我是有底线的