【BZOJ4049】[Cerc2014] Mountainous landscape(线段树+凸包+二分)
题意:给定一个折线图,按x轴递增的顺序给出。对于每个条line,求出在它之后,且下标最小的line。输出这个下标。 其中n≤100000n≤100000n\leq100000。
首先我们需要用线段树,每个节点维护这个节点所表示的区间的点的凸包。
查询的时候,我们可以判断当前的区间的凸包是否与原直线有交点,如果有的话就递归左子树,如果左子树的凸包存在与原直线的交点,那么就可以直接返回,否则再递归...
原创
2018-08-28 20:52:37 ·
446 阅读 ·
2 评论