Пусть Р простой, но не обязательно выпуклый многоугольник и д произвольная точка не обязательно в P.найти луч, который пересекает многоугольник, столько раз, сколько это возможно
Design эффективный алгоритм, чтобы найти отрезок исходя из q, который пересекает максимальное количество ребер P.
Другими словами, если вы стоите в точке q, в каком направлении вы должны прицелиться, так что пуля пройдет через самое большое количество стен?
Пуля через вершину Р получает кредит только на одну стену.
Возможно использование алгоритма O (n log n). n - число вершин или ребер, так как это многоугольник, число ребер примерно равно числу вершин.
это то же самое, как это this question однако я не был в состоянии понять ответ, более конкретно, ответ, похоже, не связаны с д, а также голова и окурки, что было не ясно, так как каждая точка на полигоне будет голова и прикладом, поскольку каждая точка прикреплена к двум ребрам, если это имеет смысл.
Нужно ли отсортировать вершины по полярному углу? – seanrodda
Несомненно, в порядке, в котором вы видите их при повороте из точки q. –
Спасибо, думаю, я понимаю, я попытаюсь реализовать решение, чтобы увидеть, работает ли оно, спасибо снова – seanrodda