我给学生们分配了一个问题,即找到一个与R 2中的个点的集合一致的三角形,并用± 1标记。(A三角形Ť是一致的与标记的样品,如果Ť包含的所有正和无负点的;可以通过假设,样品坦言至少1一致的三角形)。
他们(或我)可以做的最好的事情是在时间运行的算法,其中m是样本大小。谁能做得更好?
只是要清楚一点:三角形的顶点不必是集合的点,对吗?在边界上有负点是可以接受的吗?
—
ex0du5
(1)因为对这个问题有误解,所以我投票决定结束这个问题。该系统不允许我取消投票,但实际上是取消投票。(2)我认为有一个O(m log m)时间算法,但是现在没有时间去验证它。想法是计算正例的凸包,并在该凸包周围扫一扫,以找到形成所需三角形的三条线。
—
伊藤刚(Tsuyoshi Ito)
@ ex0du5-实际上,三角形的顶点不必包含采样点。至于边界问题,由于它们是非必需的,因此可以在此处忽略。[如果边界算作三角形的一部分,那么边界上就不会有负点。]
—
Aryeh
@TsuyoshiIto:我的想法与此类似,但是在某些情况下,三角形的边缘不能与凸包的边缘共线,但是三角形仍然存在。三角形显然仍然包含凸包,但不仅仅是延伸包壳线并找到三角形。您可能需要绕某些顶点旋转的线,以避开负点。这就是为什么我询问边界上的负数的原因,以允许使用一种搜索算法,该算法从船体的顶点到负数之间选择线,以使其保持离散搜索。
—
ex0du5
@ ex0du5:好吧,我没有假设三角形的边缘与正例的凸包的某些边缘平行。
—
伊藤刚(Tsuyoshi Ito)2012年