首页 > TAG信息列表 > 扫描线

2022.9.13 模拟赛+P5524 [Ynoi2008] NOIP2015 充满了希望

模拟赛记录:link 早上遗憾睡着,根本没有想题。

扫描线

1离线 2支持单点查询 3单点维护操作顺序及其他信息 从而维护历史信息(数据结构基于操作这一维) 4对操作进行差分 扫描时扫到改点时留存的操作就是位于该点的操作 5可对数据结构进行二分等一系列操作达到奇怪的目的 6相比树套树 每次只维护单个位置 所以每次只用留存一维空间 从而也

扫描线

扫描线的一些经典应用:求n个矩形的面积并和周长并。 面积并(P5490 【模板】扫描线) 首先扫描线的思想就是假设有一条无限长度的线从一个方向到另一个方向扫一遍整个图形,这样这个图形就变成了一大堆小矩形,然后算每个矩形的面积。这个过程可以上棵线段树。 怎么搞?首先我们随便找一维(

模拟赛 矩形 (扫描线,三维偏序,线段树合并,并查集,线段树上二分)

PRO 题目大意:给定$N$个矩形,求连通块个数。($1 \leq N,x_1,x_2,y_1,y_2 \leq 100000$) SOL 乍一看就能知道是扫描线,不过这题的细节恐怖的要命。 (std同样看不懂,自己魔改了一下) 首先把完全相同的矩形去掉。 之后咱们可以发现,被其他矩形完全包含的小矩形对答案没有任何贡献,所以可以去

CF EDU 131 D - Permutation Restoration

贪心、扫描线思想 D - Permutation Restoration 题意 有 \(1-n\) 的一个排列 \(a_i\), 给定 \(b_i\), 满足 \(b_i=\lfloor\frac i{a_i}\rfloor\), 求 \(a_i\) (n <= 5e5) 思路 先解出每一个 \(a_i\) 的取值区间,然后就是经典的作业调度问题 \(a_i\) 的取值区间 \(b_i=\lfloor\fra

【学习笔记/模板】扫描线 周长并

先开坑,晚上再写。 P1856 [IOI1998] [USACO5.5] 矩形周长Picture Code #include<cstdio> #include<algorithm> using namespace std; const int MAXN = 1e5 + 10; int n, tot_x, tot_y, last_x, last_y; long long sum; int val_x[MAXN], val_y[MAXN]; int x[MAXN], y[MAXN]

1037 Stars in Your Window 线段树 离散化 扫描线变式(需要push_down)

 链接:https://ac.nowcoder.com/acm/problem/51112来源:牛客网 题目描述 Fleeting time does not blur my memory of you. Can it really be 4 years since I first saw you? I still remember, vividly, on the beautiful Zhuhai Campus, 4 years ago, fr

[洛谷] P3268 Cow Confinement(扫描线)

传送门: Cow Confinement 思路: 先考虑一个更简单的问题,如果没有围栏的限制,只有花和牛。对于这个简化的问题,由于牛只可以向 x 或 y 增大的方向移动,所以我们可以用一条平行于 x 轴的扫描线,按 y 轴从大到小扫描: 如果遇到花,就在数状数组对应位置权值加 1 如果遇到牛,查询 [x, inf] 区间上

【模板】扫描线 面积并

例题:P5490 【模板】扫描线 update at 2022.5.28 更新到了当前版本(雾)的码风 因为切不动线段树合并就去搞扫描线了 虽然扫描线也搞了一晚上加半个上午 切入正题 扫描线是一种为了处理如多个矩形有重叠的覆盖在一起的不规则图形的算法。 如图:(图片来自网络) 整个图形的面积就转化

#loj6032. 「雅礼集训 2017 Day2」水箱

#loj6032. 「雅礼集训 2017 Day2」水箱 题目描述 给出一个长度为 \(n\) 宽度为 \(1\) ,高度无限的水箱,有 \(n - 1\) 个挡板将其分为 \(n\) 个 \(1 - 1\) 的小格,然后向每个小格中注水,水如果超过挡板就会溢出到挡板的另一边,这里的水是满足物理定律的(在无挡板阻拦的情况下会向低处流),现

YACS2022年6月月赛甲组

T1:矩形覆盖 用 std::set 或线段树来维护扫描线即可 代码实现 #include <bits/stdc++.h> #define rep(i, n) for (int i = 1; i <= (n); ++i) using std::cin; using std::cout; using std::multiset; using ll = long long; struct Node { ll x, h; int type; bool

CF1313D Happy New Year(扫描线+状压DP)

CF1313D Happy New Year(扫描线+状压DP) 题意 有 \(n\) 个咒语,\(m\) 个小朋友,每个咒语可以使得编号为 \([L,R]\) 区间内的小朋友收到一棵糖果,可以保证每个小朋友最多收到 \(k\) 颗糖果。其中 \(k < 9\) 现在可以从 \(n\) 个咒语种选择任意数量的咒语,尽可能多的使得小朋友收到的糖果

2021ICPC台北F What a Colorful Wall (扫描线,并查集)

https://codeforces.com/gym/103443/problem/F 扫描线核心思想就是从下到上暴力跑一维,把另一维的线段化为两个点处理,若处理两个点的线段的时间复杂度是log,这样平面上n个矩形,值域为X,Y的问题,能够在nXlogn(Y)的复杂度内处理 离散化 暴力一个一个点的涂色是n^3 考虑用扫描线从下往

leetcode(c++)(扫描线)

#include <iostream> #include <vector> #include <unordered_map> #include <queue> #include <algorithm> using namespace std; bool cmp(pair<int,int>&p1,pair<int,int>&p2) { if(p1.first == p2.first)return

省选模拟赛(V)

冲刺国赛5月2日第二场 \(t1\) 沉迷前缀和无法自拔,觉得扫描线是离散位置修改不好操作,没想到其实有零的情况只多了一点点 \(t2\) 在想回滚莫队,但是撤回操作不会很好地处理,并没有领会随机的意图…… \(t3\) 来者不善又是 \(FWT\)…… A. a 以 \(i\) 为右端点的最远左端点可以递推出

dls的数据结构-习题课1

数据结构维护dp的状态转移 扫描线

扫描线

简介 扫描线一般运用在图形上面,顾名思义,就是一条线在整个图上扫来扫去,它一般被用来解决图形面积,周长等问题。 扫描线的主要思想是虚拟出一条平行与 x 或 y 轴的无限长的线一路扫过去,如果发现触碰到矩形的边(被当前扫描线完全覆盖)就停下进行相关操作。 一、面积并 题型:在二维坐标

荒岛探测 (扫描线 高数 二分)(蓝桥杯)

试题 历届试题 荒岛探测【第十一届】【省赛】【A组】 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 科学家小蓝来到了一个荒岛,准备对这个荒岛进行探测考察。 小蓝使用了一个超声定位设备来对自己进行定位。为了使用

扫描线

扫描线 焯,我tm以为这玩意很高深,看了半天,tm很简单 核心就是我们要求一堆矩形的面积并or周长和,直接标记vis的话,我们的数组得开到 \(10^9 \times 10^9\) 但是我们发现,其实我们可以找一条竖直方向的线从左侧扫到右侧,那么我们就不需要考虑那么多了,我们只需要知道当前段是否为1,等于是把

【题解】自建题目题解

主要是可能想到一些垃圾题目,一般都放在洛谷私人题库里。 有做法的题目的题解都在下面了,没做法的题目建议您想一想做法。( U204881 跨越 做法 1 正式而卤蛋 巨佬提供! 是区间到区间的询问。可以看作最后要求对于所有左端点有多少个右端点是合法的。把一个询问右边的区间插到左边的区

halcon 条形码识别(持续更新)

达到识别目的的最简化结构 *创建条码识别模型 create_bar_code_model ([], [], BarCodeHandle) *解码 *这里码的类型自动识别 find_bar_code (Image, SymbolRegions, BarCodeHandle,['auto'], DecodedDataStrings) 只需要创建一个条形码模型再对该模型进行识别即可! 通过Decode

离散化扫描线

 这是一道需要离散化后的扫描线模板题,但是这道题有一个细节非常重要,所以拿出来单独说一下,扫描线的基本实现原理我就不赘述了,如果还有不明白的小伙伴可以看下我之前的介绍扫描线的博客,下面是地址:油漆面积(扫描线)_AC__dream的博客-CSDN博客 这两道题最大的区别就是这道题目的数据

油漆面积(扫描线)

X星球的一批考古机器人正在一片废墟上考古。 该区域的地面坚硬如石、平整如镜。 管理人员为方便,建立了标准的直角坐标系。 每个机器人都各有特长、身怀绝技。 它们感兴趣的内容也不相同。 经过各种测量,每个机器人都会报告一个或多个矩形区域,作为优先考古的区域。 矩形的表示格式

图形学基础笔记II:多边形光栅化算法和显卡三角形光栅算法

为什么三角形就够了 实际对于 3D 来说肯定全是基于三角形的 geometry - OpenGL: Is it more efficient to use GL_QUADS or GL_TRIANGLES? - Stack Overflow,显卡也全部用重心坐标和 AABB 来填充三角形的。 三角形线框模式和非三角形线框模式(GUI、CAD),也很容易实现,使用 bresenh

【XSY3479】子区间(扫描线)

题意:转化后变为:平面上给定 n n n 个关键点, q q q 次询问一个点与其左上的每个关键点形成的矩形面积