【发布时间】:2012-06-14 06:50:44
【问题描述】:
令 P 是一个简单但不一定是凸多边形,q 是一个不一定在 P 中的任意点。
设计一种有效的算法来找到一条源自 q 且与 P 的最大边数相交的线段。
换句话说,如果站在 q 点,你应该把枪瞄准哪个方向,这样子弹才能穿过最多的墙壁?
子弹穿过 P 的一个顶点,只获得一面墙的功劳。
O(n log n) 算法是可能的。 n是顶点或边的数量,因为它是一个多边形,边的数量大致等于顶点的数量。
这个和这个一样 this question 但是我无法理解答案,更具体地说,答案似乎不涉及 q,头部和臀部的事情也不清楚,因为多边形上的每个点都是头部和臀部,因为每个点都是连接到两个边缘,如果这有意义的话。 谢谢
【问题讨论】:
标签: algorithm sorting data-structures