Блог пользователя Programmer007

Автор Programmer007, 12 лет назад, По-русски

Всем привет! Объясните кто-нибудь, пожалуйста, как решать эту задачу: http://acm.timus.ru/problem.aspx?space=1&num=1648

  • Проголосовать: нравится
  • -8
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится

Задача решается жадно. Отсортируем по времени прихода покупателей. Для начала считаем, что мы производим все яхты. После производства каждой яхты мы кладем ее в стек. Как только пришел покупатель — вынимаем яхту из стека и отдаем покупателю(если там есть яхты; если нет — этот покупатель будет без яхты). Совершенно очевидно, что эта жадность верна, это достаточно просто показать с помощью метода мат. индукции, предполагая, что на предыдущем n-1 шаге для первых людей у нас наименьший ответ, и при переходе ответ так же останется наименьшим(тонкий момент — необходимо показать, что ответ на предыдущем шаге действительно должен быть наименьшим)

»
12 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Большое спасибо!