传送门:bzoj3165
李超树
题意
要求在平面直角坐标系下维护两个操作:
1.在平面上加入一条线段。记第i条被插入的线段的标号为i。
2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。
题解
线段树中每个点存一个覆盖当前区间 [ l , r ] [l,r] [l,r]且可能为区间内最高线段的某一个线段的编号 t k t_k tk,使得对于每一横坐标 x x x,在线段树向根跳的过程中不断取最高的 t k t_k tk,就是所求的答案。
考虑插入一条线段 a a a:
- 当前节点 t k = 0 t_k=0 tk=0,使 t k = a t_k=a tk=a,结束递归
- t k t_k tk与 a a a在 [ l ,