ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 116286
УсловиеДве фирмы по очереди нанимают программистов, среди которых есть 11 гениев. Первого программиста каждая фирма выбирает произвольно, а каждый следующий должен быть знаком с кем-то из ранее нанятых данной фирмой. Если фирма не может нанять программиста по этим правилам, она прекращает приём, а другая может продолжать. Список программистов и их знакомств заранее известен, включая информацию о том, кто гении. Могут ли знакомства быть устроены так, что фирма, вступающая в игру второй, сможет нанять 10 гениев, как бы ни действовала первая фирма? Решение 1Пусть множество программистов описывается множеством всевозможных строк из 11 неотрицательных целых чисел с суммой 100. Гении – те, у кого все эти числа, кроме одного – нулевые (а ненулевая равна 100). Ясно, что гениев ровно 11. Объявим знакомыми тех, у которых две "координаты" отличаются на 1 (одна больше, другая меньше на 1), а остальные совпадают.Покажем, как Второй фирме нанять 10 гениев. Пусть A = (A1, A2, ..., A11) – первый программист, нанятый Первой фирмой. В этой строке есть число не меньше 10 (пусть это A11). Тогда Вторая фирма нанимает программиста B = (A1 + 1, A2 + 1, ..., A10 + 1, A11 – 10). Пусть Mi = max Ci по всем строкам программистов С, нанятых на данный момент Второй фирмой, а mi – то же, но для Первой фирмы. Наняв B, Вторая фирма обеспечила неравенство Mi > mi для каждого i ≤ 10. Если Вторая фирма сможет поддерживать своими ходами такие неравенства, то она раньше Первой фирмы достигнет Mi = 100 (при всех i ≤ 10), то есть наймёт тем самым 10 гениев. Покажем, почему это возможно. Из-за необходимости нанимать знакомых Первая фирма может на каждом ходу увеличить не более одного из чисел mi (i ≤ 10), причём не больше чем на 1, то есть только одно из mi может "догнать" Mi. Пусть такое равенство случилось, и Mi = mi = d < 100. Значит, Второй фирмой уже нанята строка S с Si = d. Так как d < 100, Sj > 0 для некоторого j ≠ i. Пусть T – знакомый S, у которого Ti = Si + 1, Tj = Sj – 1. Так как Ti > d, T еще никем не нанят. Наняв T, Вторая фирма увеличит Mi и восстановит неравенство Mi > mi. Равенство mi = Mi = 100 невозможно, так как i-я "кордината" равна 100 только у одной строки. Если равенства не случилось, то Вторая фирма может ответным ходом увеличить на 1 любое Mi < 100 (для i ≤ 10). Если таких Mi нет, то 10 гениев уже наняты. Решение 2 Кроме гениев G1, ..., G11 рассмотрим 11 ключевых программистов K1, ..., K11. Соединим каждую пару (Gi, Kj) цепочкой из 70 + rij рядовых программистов, где rij – остаток от деления i – j на 11 ("внутренние" члены цепочек знакомы только с двумя своими соседями по цепочке). ОтветМогут. Замечания1. 11 баллов. Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|