Size: a a a

2020 October 25

MK

Matwey Kornilov in pro.algorithms
Если m не степень двойки то его легко будет подрезать
источник

MK

Matwey Kornilov in pro.algorithms
Просто надо убирать два листа которые дают наименьший выигрыш
источник

MK

Matwey Kornilov in pro.algorithms
И так пока все ненужные не отрежешь
источник

MK

Matwey Kornilov in pro.algorithms
Евгений Вознесенский
Ну так а строить по уровням?
По уровням
источник

MK

Matwey Kornilov in pro.algorithms
Последний уровень потом подрежешь до нужного размера
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
Хм...
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
Ну можно попробовать, да.
источник

MK

Matwey Kornilov in pro.algorithms
Для каждого промежуточного узла можно хранить выигрыш: разницу между его площадью и суммой площадей разбиений
источник

MK

Matwey Kornilov in pro.algorithms
И потом использовать выигрыш для подрезки
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
Matwey Kornilov
Не уверен, что точное решение не NP задача
А почему такое решение как выше не будет точным?
источник
2020 October 26

MK

Matwey Kornilov in pro.algorithms
Евгений Вознесенский
А почему такое решение как выше не будет точным?
Ну я не могу доказать, что оно будет точным
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
😃😃
источник

MK

Matwey Kornilov in pro.algorithms
Оно локально оптимальное на каждом шаге. Это не значит, что разбиение глобально оптимально
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
Интересно...🤔🤔🤔
источник

MK

Matwey Kornilov in pro.algorithms
Но на практике думаю будет работать хорошо
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
Насколько я понял, то нужно будет поддерживать информацию о точках, которые попали в текущий прямоугольник.
А потом через пирамиду проходится волной, чтобы определить оптимальное разбиение этого прямоугольника?
источник

MK

Matwey Kornilov in pro.algorithms
Да, нужно держать контейнер с точками
источник

MK

Matwey Kornilov in pro.algorithms
Я не знаю сходу как его организовать чтобы быстрее находить разбиение
источник

ЕВ

Евгений Вознесенский... in pro.algorithms
Ну окей, я понял. Спасибо.
А в теории это решение может быть глобально оптимальным?🤔
источник

MK

Matwey Kornilov in pro.algorithms
Евгений Вознесенский
Ну окей, я понял. Спасибо.
А в теории это решение может быть глобально оптимальным?🤔
Теоретически может, пока никто не привел контрпример
источник