Представляет собой двумерное пространство, и в этом пространстве есть круги, которые растут с разными постоянными скоростями. Какая эффективная структура данных для хранения этих кругов, так что я могу запросить "Какие круги пересекают точку p
в момент времени t
?".
EDIT: я понимаю, что я мог сохранить начальное состояние окружностей в пространственной структуре данных и выполнить запрос, где я пересекаю круг в точке p
с радиусом fastest_growth * t
, но это не так эффективно, когда есть несколько кругов, которые растут чрезвычайно быстро, тогда как большинство из них медленно растет.
Дополнительное редактирование: я мог бы еще больше увеличить вышеупомянутый подход, разделив круги и группируя их темпами роста, а затем применяя вышеуказанный подход к каждой группе, но для этого требуется ограниченное время.