jzoj4033 【GCJ2009B】Min Perimeter (平面最小xx)

7 篇文章 0 订阅
7 篇文章 0 订阅

题面

给你一个整数坐标的点集,询问点集中最小的三角形周长是多少。退化的三角形也是允许的(面积为0)。

0<n<=100000 0 < n <= 100000

世面见少了

啥想法都没有
这题数据好像出锅了

就和最近平面点对一样,分治,然后取分治线附近的一个可能更新答案的框。
这题框的大小是ans / 2,在此框外的点不可能更新答案。

为什么可以这样呢? 以平面最近点对为例子,我们已经知道左右的答案是ans,那么就可以限制左右的密度了。可以证明不会超过6个点 (还是8个?反正常数个巴拉巴拉)

对于这题也是这样,感受一下吧。但是反正收获同样快乐

顺口一提平面最远点对一定在凸包上,建出凸包后xuan zhuan ka qiao即可

UPD

妈耶xuanzhuankaqiao原来是枚举边,然后找对于这条边的最远点(可能有两个),然后将这条边的两个端点与这两个最远点match一下。
一直以为是枚举点,这样之所以错是因为距离函数不一定是单峰的,也就是说这种做法是完全错误的。 (比如长方形两边接上三角形)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值