ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Задача 35022
Темы:    [ Индукция (прочее) ]
[ Теория алгоритмов (прочее) ]
Сложность: 3+
Классы: 7,8,9,10
В корзину
Прислать комментарий

Условие

n разбойников делят добычу. У каждого из них свое мнение о ценности той или иной доли добычи, и каждый из них хочет получить не меньше, чем 1/n долю добычи (со своей точки зрения). Придумайте, как разделить добычу между разбойниками.

Подсказка

Воспользуйтесь индукцией по числу разбойников.

Решение

Для двух разбойников задача решается несложно - один делит добычу на две равные по его мнению доли, а другой выбирает из них наибольшую на его взгляд долю. Будем решать задачу при помощи индукции по числу разбойников, т.е. предположим, что k разбойников уже имеют способ разделить добычу безобидно. Будем делить добычу между k+1 разбойниками. Разделим всю добычу между k разбойниками и затем пусть каждый из них разделит свою долю на k+1 равных по его мнению частей. Пусть теперь последний разбойник выберет по одной из этих частей у каждого из k разбойников. Последний разбойник взял (по его мнению) не менее, чем по 1/(k+1) доле у каждого из k разбойников, т.е. всего он получил не менее 1/(k+1) от всей добычи. Каждый из первых k разбойников также получил не менее, чем (1/k)*(k/(k+1))=1/(k+1) от всей добычи.

Источники и прецеденты использования

web-сайт
задача

© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .