1. Главная
  2. Библиотека
  3. Экономика
  4. Робот-художник Піксель розробляє карти для настільної г...
Разбор задачи

Робот-художник Піксель розробляє карти для настільної гри «Ticket to Ride». На карті є № міст, між кожною парою міст є залізничний маршрут. Для кожної пари міст (А, В) вартість проїзду від А до В така ж, як і вартість проїзду від В до А. Деякі карти,

  • Предмет: Экономика
  • Автор: Кэмп
  • #Экономико-математическое моделирование
  • #Теория игр и принятие финансовых решений
Робот-художник Піксель розробляє карти для настільної гри «Ticket to Ride». На карті є № міст, між кожною парою міст є залізничний маршрут. Для кожної пари міст (А, В) вартість проїзду від А до В така ж, як і вартість проїзду від В до А. Деякі карти,

Условие:

Робот-художник Піксель розробляє карти для настільної гри «Ticket to Ride». На карті є № міст, між кожною парою міст є залізничний маршрут. Для кожної пари міст (А, В) вартість проїзду від А до В така ж, як і вартість проїзду від В до А.
Деякі карти, створені Пікселем, вийшли занадто великими, тому він прийняв рішення розділити їх на дві непорожні частини. Певні міста будуть віднесені до першої частини, а решта до другої. Розділення треба провести так, щоб вартість найдорожчого маршруту між парою міст, що належать до однієї і тієї ж частини, була мінімальною.
Напишіть програму, яка за інформацією про вартості маршрутів між усіма парами міст, знайде вартість найдорожчого маршруту між містами з однієї частини, при оптимальному поділі карти на дві частини.

Формат вхідних даних
Перший рядок вхідних даних містить ціле число № (2 <= N <= 1000) кількість міст на карті. Кожен з наступних N - 1 рядків задає частину верхнього трикутника матриці вартостей: у і-му з них наведено рівно N - i цілих не від'ємних чисел вартості маршрутів між містом і та містами i + 1 i + 2 ,...,N. Усі вартості не перевищують 10 ^ 6
Формат вихідних даних
Виведіть одне число мінімальну для всіх можливих розбиттів карти вартість найдорожчого маршруту між містами в одній з частин карти.

Решение:

Наша задача – разбить множество городов (вершин полного графа) на две непустые части так, чтобы максимальная стоимость маршрута между любыми двумя городами, оказавшимися в одной части, была минимальна. Заметим, что между каждой парой городов есть маршрут с заданной стоимостью, причем для маршрута (А, В) и (В, А) стоимость одинакова.

Идея решения сводится к следующему наблюдению. Пусть мы выбрали некоторое число T. Мы хотим добиться того, чтобы внутри каждой части никакая пара городов не имела маршрут стоимостью больше T. Значит, если между двумя городами есть маршрут с стоимост...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход используется для определения оптимального разбиения городов на две части в задаче о роботе-художнике Пикселе?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет