В ходе моего кодирования я столкнулся с проблемой следующим образом: Найдите область фиксированного размера в двумерном пространстве с наивысшей плотностью частиц. Частицы могут считаться обычно распределенными случайным образом по всему пространству, но в теории должны быть некоторые области с более высокой плотностью.
Например, 100 частиц помещаются случайным образом в 2D-сетку размером 500x500, и мне нужно найти область 50x50 с наибольшим количеством частиц (самая высокая плотность).
Есть ли другой способ рассчитать лучший регион, кроме грубой силы, проверяющий все возможные области (в данном случае около 200000 регионов)? Это будет расширяться при O (n ^ 2) для оси n-длины.