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