链接:Miku 去除题面,这就是一道线段树板子题,暴力枚举每一个区间然后去最大值就可以了 有星星重叠?本来就是在那个点加上去,继续加就可以了 这就是道裸的区间和+单点修改 以及,为了省事,我的线段树直接把右端点搞成了100000,毕竟一堆零没有任何影响 #include<iostream> #inc ...
分类:
其他好文 时间:
2020-02-23 20:31:55
阅读次数:
69
二分搜索树 6-1 为什么要研究树结构 树结构 为什么要有树结构? 树结构本身是一种天然的组织结构 高效 将数据使用树结构存储后,出奇的高效。 二分搜索树(Binary Search Tree) 平衡二叉树:AVL;红黑树 堆;并查集 线段树;Trie(字典树,前缀树) 6-2 二分搜索树基础 和链 ...
分类:
其他好文 时间:
2020-02-23 20:26:55
阅读次数:
82
"Link" 先树剖,把一条路径拆成若干个重链上的区间。 那么对于每一条重链,我们把问题转化为了:给定一些线段,求线段之间的$x$坐标最小的交点。 那么我们按横坐标扫描线,用multiset维护线段。 加入一条线段时,利用这条线段与和它纵坐标相邻的两条线段更新答案。 删除一条线段时,利用和它纵坐标相 ...
分类:
其他好文 时间:
2020-02-23 19:50:30
阅读次数:
60
推荐博客:https://www.cnblogs.com/ivanovcraft/p/9019090.html 前置知识: dfs序,线段树 主要应用:树上有关问题的维护,将书上问题转化为序列问题从而用线段树进行统计维护 大概过程: 1,dfs1计算Size[x]数组(表示x这个树的大小),d数组( ...
分类:
其他好文 时间:
2020-02-23 09:48:00
阅读次数:
45
前置知识:线段树 扫描线主要是一种思想,利用线段树来解决矩形的面积/周长问题 以求多个矩形面积并为例 如图我们现在需要求二维平面上这三个矩形的面积并,也就是涂色的面积,各矩形的边相互平行,矩形的位置坐标都是已知的 像这样堆叠起来的的图形并没有直接的面积公式可以用,如果要用原始数据硬算的话,就是分别计 ...
分类:
其他好文 时间:
2020-02-23 09:23:11
阅读次数:
96
只支持直线段的多段线检查,因为主要用了初中的知识,一元一次方程求交点,详细的说就是,把多段线上相邻的两个点构成一条直线段,然后每条直线段与剩余的直线段求交点,一条直线段就代表一个一元一次方程,知道两点就知道这个方程是什么样的。求出交点之后得判断这个点是否是多段线上本身的点,判断方法是判断求出来的交点 ...
分类:
其他好文 时间:
2020-02-22 22:20:19
阅读次数:
82
1 #include <cstdio> 2 #include <algorithm> 3 using namespace std; 4 const int MAXN=1e5+10; 5 struct node{int l,r,lazy,color;}t[MAXN*4]; 6 int L,R,C,n, ...
分类:
编程语言 时间:
2020-02-22 21:37:36
阅读次数:
67
https://www.luogu.com.cn/problem/P3368 上代码 #include<bits/stdc++.h> #define N 500005 #define endl '\n' #define _for(i,a,b) for(int i=a;i<b;i++) using n ...
分类:
其他好文 时间:
2020-02-22 00:33:02
阅读次数:
71
题目:传送门 题意: 给你 n 条线段的两个端点, 然后有多次询问, 每次询问, 问你线段 x 和 线段 y 是否相交。 若线段 A 和线段 B 相交且线段 A 和线段 C 相交,那么线段 B 和线段 C 相交。 1 < n < 13 题解: 暴力求线段是否相交, 然后再跑个 Floyd 或者并查集 ...
分类:
其他好文 时间:
2020-02-21 16:34:06
阅读次数:
77
各个几何点的记录形式: 点:一般用pair记录。pair<int,int>或者结构体Node 直线:在数学上有3种表示方法,但是很明显对于计算机而言并不适用。所以我们可以记录线上一点和方位向量。这就可以确定一条直线了。 线段:记录两点坐标即可 圆:圆心和半径 多边形:开数组按一定顺序记录多边形的每个 ...
分类:
其他好文 时间:
2020-02-21 09:42:11
阅读次数:
67