题面
给你一个整数坐标的点集,询问点集中最小的三角形周长是多少。退化的三角形也是允许的(面积为0)。
0<n<=100000 0 < n <= 100000
世面见少了
啥想法都没有
这题数据好像出锅了
就和最近平面点对一样,分治,然后取分治线附近的一个可能更新答案的框。
这题框的大小是ans / 2,在此框外的点不可能更新答案。
为什么可以这样呢? 以平面最近点对为例子,我们已经知道左右的答案是ans,那么就可以限制左右的密度了。可以证明不会超过6个点 (还是8个?反正常数个巴拉巴拉)
对于这题也是这样,感受一下吧。但是反正收获同样快乐
顺口一提平面最远点对一定在凸包上,建出凸包后xuan zhuan ka qiao即可
UPD
妈耶xuanzhuankaqiao原来是枚举边,然后找对于这条边的最远点(可能有两个),然后将这条边的两个端点与这两个最远点match一下。
一直以为是枚举点,这样之所以错是因为距离函数不一定是单峰的,也就是说这种做法是完全错误的。 (比如长方形两边接上三角形)