17年3个月前IP:未同步
154696
2楼
破囧3请自重。。
这种每个点都对比的算法效率也太低了。。
要是1W个点 程序直接爆掉

正解应该是O(nlogn)的分治
每次求解的时候 分成左右两个区域 分别递归计算最近点对
然后合并的时候只要取左右最小点对和中间的8对点就够了
分治复杂度O(nlogn) 合并复杂度O(n)
因此总复杂度O(nlogn) 远低于您的O(n^2)

piapiapiapiapia~~!
评论
文号 / 154696

浪迹天涯
名片发私信
学术分 0
总主题 2 帖总回复 29 楼拥有证书:笔友
注册于 2009/01/27 19:38:04最后登录 2018/01/10 01:06:26
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的