计算几何
INCINCIBLE
这个作者很懒,什么都没留下…
展开
-
KD树 CQOI 2016 K 远点对
Description 已知平面内N个点的坐标,求欧氏距离下的第K远点对。 分析: 维护一个存有当前2k远距离的堆(最开始全部是0)。建一个KD树,每个点查询一次,更新堆即可。对于KD树的每个节点,存储Max[],Min[],存下子树中每一维的最值,用来查询时剪枝。 代码:#include <cstdio> #include <iostream> #include <algorithm原创 2017-02-14 18:51:18 · 452 阅读 · 0 评论 -
CDQ分治——NKOJ3210 围牛群
题意: 维护一个点集,支持两种操作: (1) 插入点P(x,y). (2)询问所有点是否在 直线Ax+By=C的同一侧。 分析: 显然可以用平衡树维护凸包,每次二分查找切线。但是代码比较复杂。 考虑cdq分治,按照输入的顺序,左区间的点对右区间的询问都会有影响。所以直接求出左区间点构成的凸包,静态查询右边区间的直线是否切割凸包即可。 对于直线Ax+By+C=0,令f(x)=Ax+By+原创 2017-02-01 13:12:51 · 379 阅读 · 0 评论 -
【CQ Training 2014 Day3】燃烧的天空
Description给出若干个三角形,被i个三角形覆盖的区域总面积记为Area(i)Area(i),输出每一个Area(i)(1<=i<=n)Area(i) (1<=i<=n).Solution扫描线。 先处理所有顶点和线段交点的横坐标的集合X。 考虑处于X[i]X[i]到X[i+1]X[i+1]之间的图形对答案的贡献,可以看成是一个一个的梯形。 可以用一个变量k记录“当前正在讨论对Area原创 2017-06-23 00:19:19 · 631 阅读 · 0 评论