【模板】平面分治(最近点对)-bzoj2458


平面最近点对

O ( n log ⁡ n ) O(n\log n) O(nlogn)时间内求解平面最近点对:

将点按 x x x坐标排序,每次 ( l , m i d ) , ( m i d + 1 , r ) (l,mid),(mid+1,r) (l,mid),(mid+1,r)分治下去求解左右边点集的最近距离,设取 m i n min min后得到的值为 d d d

现在考虑越过中线的点对:
只保留与中线距离 ≤ d \leq d d的点,按 y y y坐标排序(这一步可以在分治的时候归并处理),线性扫一遍,对于每个点只求与它 y y y值差值 ≤ d \leq d d的点之间的距离来更新答案。

这样可以保证对于每个点最多只需要检查 6 6 6个点(抽屉原理)。


平面周长最小三角形

同样分治下去,每层暴力找最小三角形。
popoqqq的题解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值