![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
笑面蘑菇
这个作者很懒,什么都没留下…
展开
-
[USACO07OPEN]城市的地平线City Horizon --- 线段树 + 扫描线
传送门:洛谷P2061题目描述版本一:约翰带着奶牛去都市观光。在落日的余晖里,他们看到了一幢接一幢的摩天高楼的轮廓在地平线 上形成美丽的图案。以地平线为 X 轴,每幢高楼的轮廓是一个位于地平线上的矩形,彼此间可能有 重叠的部分。奶牛一共看到了 N 幢高楼,第 i 幢楼的高度是 Hi,两条边界轮廓在地平线上的坐标是 Ai 到 Bi。请帮助奶牛们计算一下,所有摩天高楼的轮廓覆盖的总面积...原创 2018-07-25 13:32:14 · 591 阅读 · 0 评论 -
Atlantis --- 线段树 + 扫描线
传送门:poj1151 poj最近又炸了(翻译什么的就算了,看看数据范围和样例就差不多了)分析标准的面积并,离散化一波直接求,注意是实数代码#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm&g原创 2018-07-25 13:43:48 · 131 阅读 · 0 评论 -
[USACO5.5]Picture --- 线段树 + 扫描线
传送门:洛谷P1856题目描述墙上贴着许多形状相同的海报、照片。它们的边都是水平和垂直的。每个矩形图片可能部分或全部的覆盖了其他图片。所有矩形合并后的边长称为周长。分析矩形的周长并,注意线段的排序:坐标相同是,入边优先代码#include <cstdio>#include <cstdlib>#include <cst...原创 2018-07-25 13:52:00 · 214 阅读 · 0 评论 -
线段树进阶----扫描线求 面积并&周长并
一.扫描线 简而言之,就是将每个矩阵拆成两条平行的线段(以平行于y轴的线段为例,记录它的x轴坐标,以及它在y轴上所代表的区间),按x轴排序后再一路扫过去(线段与线段之间即为若干个可求解的矩形,依次计算即可),同时,再利用线段树维护y轴上的区间(算是优化吧)。 详细的网上都有,故不详讲(其实比较容易理解) 贴个blog吧 二.离散化相关 好吧,这是我认为的应该注意的地方 ...原创 2018-07-25 13:59:47 · 651 阅读 · 0 评论 -
树上操作 --- 树链剖分 + 线段树
传送门:洛谷2590题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v...原创 2018-07-30 20:10:54 · 579 阅读 · 0 评论