Processing math: 73%

XII математическая олимпиада «Шелковый путь», 2013 год


В фильме есть n ролей. Для каждого i (1in), роль номер i могут сыграть ai человек, причем один человек может играть только одну роль. Ежедневно проводится кастинг, в котором участвуют люди из n ролей, причем от каждой роли только один человек. Пусть p простое число такое, что pa1,,an,n. Докажите, что можно провести pk кастингов таких, что если взять любые k человек, которые снимаются в разных ролях, то они вместе участвовали в каком-то кастинге (k натуральное число, не превосходящее n).
посмотреть в олимпиаде

Комментарий/решение:

  8
2 года 3 месяца назад #

Очевидно, что можно взять n=p,a1==ap=p. Давайте для каждой роли пронумеруем ее участников числами 0,1,,p1. Теперь рассмотрим все многочлены g(x)=a1+a2x++akxk1, где ai=0,1,,p1. Их количество ровно pk. Давайте проведем кастинги

{g(0),g(1),,g(p1)},

где на j роли играет участник под номером g(j-1) \mod p.

По интерполяционному многочлену Лагранжа можно подобрать такой искомый g, что g(\alpha_j)\equiv \beta_j \pmod p, для j=1,\ldots, k и любых \alpha_j,\beta_j\in \{0,1,\ldots, p-1\}, где \alpha_j попарно различные. Отсюда легко вывести, что для любого набора из k человек разных ролей нужный кастинг был проведен.