Пираты нашли сундук с сокровищами, в котором было 60 монет достоинством 1 дукат и 60 монет достоинством 5 дукатов.
а) Получится ли поделить все деньги поровну между 18 пиратами (каждому должно достаться целое число монет, сдачи и размена ни у кого из пиратов нет)?
б) Получится ли поделить все деньги поровну между 40 пиратами (каждому должно достаться целое число монет, сдачи и размена ни у кого из пиратов нет)?
в) При каком наибольшем количестве пиратов капитану всегда удастся поделить монеты между ними, каким бы способом ему ни захотелось это сделать (возможно, кому-то из пиратов будет полагаться 0 монет)?
Решение
а) Общая сумма денег: (дукатов)
(дукатов) — столько надо дать каждому пирату
Это можно сделать так:
4 монеты 5 дукатов = 20 дукатов — отдать 15 пиратам
20 монет 1 дукат = 20 дукатов — отдать 3 пиратам
Ответ: да
б) (дукатов) — столько надо дать каждому пирату
Способы выдать 9 дукатов:
1) 9 монет 1 дукат
2) 1 монета 5 дукатов + 4 монеты 1 дукат
Монеты в 5 дукатов необходимо раздать все, поэтому способ №2 необходимо обязательно использовать
40 пиратов получат по 1 монете в 5 дукатов, останется 20 монет по 5 дукатов, их отдать некому, т.к. иначе сумма у пирата превысит 9 дукатов.
Ответ: нет
в) Любую сумму можно выдать одному пирату следующим образом.
Разделим на 5 с остатком:
Выдадим монет по 5 дукатов и монет по 1 дукату.
Если , то выдаем 60 монет по 5 дукатов и монет по 1 дукату.
Пусть пиратов, каждый получил сумму
В самом плохом случае
Так как монет в 1 дукат всего 60, то суммы с остатком 4 при делении на 5 можно выдать только 15 пиратам.
Значит в самом плохом случае 15 пиратов могут получить суммы , а пират №16 — оставшиеся деньги (возможно 0).
Если пиратов , то нельзя любым способом поделить монеты между ними. Например, нельзя 16-ти пиратам выдать по 4 дуката (нужно 64 монеты по 1 дукату, таких монет всего 60), а между оставшимися пиратами любым способом поделить 296 дукатов.
Пусть пиратов и капитан хочет поделить деньги между ними так:
Можно считать, что эта последовательность не возрастающая:
Будем выдавать монеты, начиная с наибольшей суммы, используя максимальное число монет по 5 дукатов.
Если , то первому пирату выдадим монет по 5 дукатов и монет по 1 дукату, где .
Если , то первому пирату выдадим все 60 монет по 5 дукатов и монет по 1 дукату.
Аналогично можно выдать суммы . Пират №16 получает просто остаток: .
Другими словами, -му пирату сначала выдаем максимальное число монет по 5 дукатов. Если после этого монеты по 5 дукатов остаются, от он получит не более 4-х монет по 1 дукату. Если он получает последние монеты по 5 дукатов, то оставшуюся сумму он получает монетами по 1 дукату. Суммы при этом очевидно выдаются монетами по 1 дукату или равны 0.
Ответ: 16
Предлагаю более корректное условие Пункта «В»: При каком наибольшем количестве пиратов капитану всегда удастся поделить дукаты поровну между ними, каким бы способом ему ни захотелось это сделать (от 1 до максимально возможного количества дукатов каждому)? Возможно, при каком-то способе ему самому достанется 0 дукатов. Капитана в ответе — тоже учитывать.
И всё-таки пункт в) убивает. Ответ: 16 пиратов может быть самое большее, если мы делим монеты (или деньги даже) ЛЮБЫМ способом, как вы подчёркиваете. Верно? Абсолютно ЛЮБЫМ! Ок. Вот капитан захотел поделить монеты между 16 пиратами поровну. Монет всего 60+60=120, 120/16=7,5 монет каждому. Попробуем деньги поделить поровну в этом случае: денег всего 60*1+60*5=360 дукат. Далее 360/16=22,5 дуката каждому пирату. Таким образом, если пиратов 16, то поровну распределить между ними нельзя ни монеты ни деньги, следовательно способ распределения «поровну» не учтён, а значит способ распределения монет или денег между пиратами уже не любой.
Мне тоже не нравится формулировка задачи, она вызывает много вопросов. Адекватное решение возможно, если подразумевать любой доступный (реализуемый) способ.
Оговорка про «кому-то 0 монет» делает задачу бессмысленной: делим 120 монет как захотим, а всем, кому не хватило, раздаём по 0 монет!