Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
На какое минимальное число прямоугольников можно разбить объединение N прямоугольников? нужны 1.ссылка на ресурс где такие задачи решаются 2.результат 3.оценка сложности алгоритма 4.сам алгоритм Спасибо! на самом деле задача чуть сложнее - разбить остаток от вычитания объединения N-мерных паралелепипедов из N-мерного же паралелепипеда на N-мерные паралелепипеды - оптимальным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2005, 23:46 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 09:35 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, как раз таки задачка которая "нв самом деле" - она попроще. 1. Вычитаем все паралл. которые оказались внутри и не влияют на результат. 2. Разбиваем по границам паралл-дов. То есть продолжаем все грани до пересечения с границами объемлющего паралл-да. Получаем такую сеточку. 3. Проверяем, какие из ячеек сетки можно склеить с получением паралл-да. 4. фсе. Washington Irving ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 16:52 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
спасибо! алгоритм сканирующей линии на многомерный случай обобщить не хватает интеллекта... И всё-таки самое главное "на какое минимальное число" - он не решает. Второй - тоже. Пожалуйста, продолжайте отвечать, задача ещё долго будет актуальна, и форум я читаю регулярно, не смотрите что гость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2005, 23:24 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
Исходные данные: 0. Считаем, что грани всех прямоугольников параллельны осям. 1. Дано множество P N-мерных прямогуольников , |P|=K 2. Дан охватываювающий N-мерный прямоугольник R. Требуется: 1. Получить минимальное по мощности множество Q непересекающихся N-мерных прямоугольников, |Q|=M (неизвестна), таких что sum(P)+sum(Q) = R (объединение равно охватывающему), sum(P)*sum(Q) = 0 (пересечение их пусто). (sum(P) - объединение входящих в P прямоугольников). Алгоритм полного перебора: 1. Из каждой вершины элемента множества P, а также из точек пересечения ребер с гранями проводим отрезки во все вершины R. Получаем E*K*(2 N ) 2 =K*2 2*N отрезков. (E - некоторая константа) 2. Отбрасываем отрезки, пересекающие хотя бы один элемент из P, получаем L=K/C*2 2*N отрезков, где C - некоторая константа. Каждый такой отрезок является теперь диагональю одного из возможных и допустимых прямоугольников множества Q. Обозначим это множество как T. Условие sum(P)*sum(T)=0 выполняется. 3. Перебором всех подможеств множества T, начиная с одноэлементного, находим Q. Оценка вычислительной сложности: O( 2 L ) , т.е. в худшем случае O(2 E*K*22*N ) P.S. Очевидно, этот алгоритм можно улучшить, но сложно придумать более тупой и медленный Пример для двухмерного случая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 11:04 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
у меня пока такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2005, 21:41 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
Мой алгоритм работает очень медленно, результаты получаются такие: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2005, 20:17 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2005, 20:18 |
|
||
|
разбиение объединения прямоугольников на прямоугольники
|
|||
|---|---|---|---|
|
#18+
жёлтые нолики - это int32 переполнился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2005, 20:19 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=200&tid=1347561]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 349ms |

| 0 / 0 |
