Q: 对平面内N个点,取其中三个构成三角形,求面积最小值。
显然暴力可以O(n3),查stack overflow之后发现有O(n2)的算法,简单的来说如下:
构造点与直线间的对偶,枚举primary plane上的点p1,p2,找到dual plane上直线p1p2对应的点(a,b),在dual plane上找到与距离(a,b)竖直距离最近的直线,其对应的点p3满足△p1p2p3最小。(原文:https://barequet.cs.technion.ac.il/teaching/cg/fa20/CG-lecture9-LA.pdf)
-
有没有其他O(n2)的算法/比O(n3)优的算法
-
借助Line Arrangement(不知道怎么翻译)怎么实现O(1)查询与点竖直距离最小的直线的(或者我可能理解有误?)