
李超线段树
吴俊达9812
这个作者很懒,什么都没留下…
展开
-
洛谷P4097 [HEOI2013]Segment (线段版本的李超线段树)
题意: 要求在平面直角坐标系下维护两个操作: 在平面上加入一条线段。记第 i 条被插入的线段的标号为 i 给定一个数 k,询问与直线 x = k 相交的线段中,交点最靠上的线段的编号。 思路:李超线段树 原理:线段树的节点维护的是该节点的区间中点的横坐标处y值最大的线段的标号。不需要pushup和pushdown,查询时整条链的节点都需要考虑。 #include <bits/st...原创 2019-09-27 20:17:47 · 214 阅读 · 0 评论 -
P4254 [JSOI2008]Blue Mary开公司(射线版的李超线段树)
注意结构体的构造函数如果不用默认构造函数的话会很慢。 #include <bits/stdc++.h> using namespace std; const int maxn = 1000005; const double eps = 1e-6; int sgn( double x ){ if( x > eps ) return 1; else if( x &...原创 2019-09-27 23:09:38 · 136 阅读 · 0 评论