powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Придумать алгоритм
5 сообщений из 5, страница 1 из 1
Придумать алгоритм
    #38182210
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите с алгоритмом к задачке с практическим применением.

Задача следующая:
Есть массив отрезков который образует замкнутый контур (на практике чертеж помещения).
Нужно разместить внутри этого контура окружности заданного размера (на практике насадки для выпуска жидкости) что бы полностью перекрыть весь контур.
Из мыслей было размещать насадки на определенном расстоянии друг от друга по сетке, и если точка внутри контура, то оставляем, но в этом случае количество их будет не оптимально.

Может быть кто-нибудь предложит еще варианты?
Заранее спасибо.
...
Рейтинг: 0 / 0
Придумать алгоритм
    #38182292
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, ИМХО, задача формулируется несколько по другому:
- конфигурация контура площади задается точками (векторами), а не отрезками (у вас же наверняка "отрезки" - это координаты в некоей системе отсчета?)
- нужно не "разместить окружности", а минимизировать затраты на размещение:
-- количества точек - центров окружностей заданного радиуса при условии покрытия окружностями всей площади;
-- протяженности коммуникаций к каждой из точек

?
...
Рейтинг: 0 / 0
Придумать алгоритм
    #38182450
ALKIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocust,

почитайте про "раскройную задачу"

на практике я бы решал так:
- превратил бы помещение (площадь) в некую дискретную область (битовую/пиксельную) (например 1 пиксель = 1 м^2, закрашенный пиксель - область занята, не закрашенный - область свободна)
- описал бы размещаемые объекты в размерности дискретной области
- описал бы функцию (генератор), которая сгенерировала всевозможные варианты размещения объектов
- описал бы критерий выбора подходящего результата
...
Рейтинг: 0 / 0
Придумать алгоритм
    #38183021
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lLocustИз мыслей было размещать насадки на определенном расстоянии друг от друга по сетке, и если точка внутри контура, то оставляем, но в этом случае количество их будет не оптимально.
Тогда уж не по сетке, а шестиугольными сотами. В целом если речь идёт о достаточно больших помещениях, это скорее всего будет наиболее эффективный подход - наложить соты и немного подёргать туда-сюда, центрируя всю сетку, а потом и крайние насадки.


lLocustПомогите с алгоритмом к задачке с практическим применением.
Если честно, я не верю, что это постановка практической задачи. Но тогда уж давайте более детально - какая площадь помещений ожидается (или вернее - сколько примерно насадок на помещение), сколь сложная форма помещений (скажем, бывают ли круглые стены или узкие коридоры), какие допуски на размещение (не ближе - не дальше), вносит ли лепту планирование подвода жидкости итп.
...
Рейтинг: 0 / 0
Придумать алгоритм
    #38183036
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer, а если это - дизайненшен прихомоваген скверерас ?
Там же форсунки просто должны покрыть плошшадь, ёпт...

ТС`у:
Тебе! // Отсутствие ТЗ // Станет очеь багряным // Отверстием в неглиже // Если не сильно пьяный...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Придумать алгоритм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]