Игра с обходом сетки для двух игроков

Учитывая сетку ---- +: = 0 =: + ---- и расположение двух игроков ---- +: = 1 =: + ---- и ---- +: = 2 =: +---- по сетке.На разных позициях сетки размещены n мячей.Пусть расположение этих шаров будет ---- +: = 3 =: + ---- .Нам нужно вычислить минимальное расстояние до манхэттена, необходимое, чтобы собрать все шары.Шары следует собирать в порядке возрастания, т.е. если ---- +: = 4 =: + ---- выбирается до ---- +: = 5 =: + ---- если ---- +: =6 =: + ---- .Рассмотрим следующий пример:---- +: = 7 =: + ---- Рассмотрим расположение шаров как ---- +: = 8 =: + ----Результатом будет ---- +: = 9 =: + ----, потому что ---- +: = 10 =: + ---- сначала выберет ---- +: = 11 =: + -- и ---- +: = 12 =: + ---- выберет ---- +: = 13 =: + ----Мой подходЯ сделал жадный подход и рассчитал расстояние ---- +: = 14 =: + ---- и ---- +: = 15 =: + ---- от данного шара ---- +:= 16 =: + ---- (начиная с ---- +: = 17 =: + ---- ) и добавил минимум к выходным данным и соответственно обновил позицию игрока.Но этот подход не подходит для многих тестов.PS: Этот вопрос был задан в одном из моих прошлых интервью и ---- +: = 18 =: + ---- ожидается решение этой проблемы.Изменить: больше тестов может быть похожеВ этом случае ---- +: = 21 =: + ---- выберет ---- +: = 22 =: + ---- и ---- +: = 23 =: + ---- выберет ---- +: = 24 =: + ----Выход будет 8.В этом случае ---- +: = 27 =: + ---- выберет ---- +: = 28 =: + ---- и ---- +: = 29 =: + ---- выберет ---- +: = 30 =: + ----Выход будет 5.Примечание: когда игрок выбирает мяч, он перемещается в эту точку .PPS После обсуждения я считаю, что для этой проблемы не существует линейного решения, и решение O (n ^ 2) является лучшим доступным решением.
7 голосов | спросил Nikhil Pathania 1 +03002016-10-01T13:36:00+03:00312016bEurope/MoscowSat, 01 Oct 2016 13:36:00 +0300 2016, 13:36:00

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132