![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 02.01.2024
Сообщений: 1
|
![]()
https://codepen.io/212ww134/pen/ZEPbOdV?editors=1000testk.png
Подскажите, пожалуйста, делаю тестовое задание на стажировку, но никак не могу понять как рассчитать это пространство между блоками. Вот что написано в тз: Создать алгоритм, который определяет оптимальный порядок размещения прямоугольных блоков в прямоугольном 2D контейнере, при котором блоки имеют наиболее плотное расположение и занимают наименьшее пространство контейнера. Блоки могут быть повернуты на 90°. Блоки не должны перекрываться. Алгоритм должен вычислять коэффициент полезного использования пространства, занятого контейнерами (fullness), который может быть выражен следующей формулой: 1−(площадь внутренних пустот)/(площадь внутренних пустот+площадь всех блоков) Внутренняя пустота - это пространство, полностью окруженное блоками (на 100%), которое остается незаполненным из-за негустого расположения блоков. Пространство, не полностью окруженное блоками, не считается внутренней пустотой. Буду благодарна за любые подсказки. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,541
|
![]()
1. после заполнения "нарезать" пространство на более мелкие кусочки.
1.1. через КАЖДУЮ вершину размещенного блока провести вертикальную и горизонтальную линию. 2. определить характеристики(БЛОК, ВНУТРЕНЯЯ пустота, НЕисопользованная площадь, ...) и площадь ВСЕХ вновь получившихся прямоугольников. 3. рассчитать коэффициент.
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как рассчитать правильно координаты попадания в дартсе? | Armageddets | Общие вопросы Delphi | 10 | 28.03.2019 19:10 |
Создание полезного. | Емеля1 | Общие вопросы по программированию, компьютерный форум | 7 | 04.06.2017 15:45 |
Амортизация методом списания стоимости по сумме чисел лет срока полезного использования | YeTi11 | JavaScript, Ajax | 0 | 04.06.2014 12:11 |
Подъёмная сила крыла. Как правильно рассчитать ? | pompiduskus | Свободное общение | 7 | 05.10.2013 22:12 |