XII математическая олимпиада «Шелковый путь», 2013 год
В фильме есть n ролей. Для каждого i (1≤i≤n), роль номер i могут сыграть ai человек, причем один человек может играть только одну роль. Ежедневно проводится кастинг, в котором участвуют люди из n ролей, причем от каждой роли только один человек. Пусть p простое число такое, что p≥a1,…,an,n. Докажите, что можно провести pk кастингов таких, что если взять любые k человек, которые снимаются в разных ролях, то они вместе участвовали в каком-то кастинге (k натуральное число, не превосходящее n).
посмотреть в олимпиаде
Комментарий/решение:
Очевидно, что можно взять n=p,a1=…=ap=p. Давайте для каждой роли пронумеруем ее участников числами 0,1,…,p−1. Теперь рассмотрим все многочлены g(x)=a1+a2x+…+akxk−1, где ai=0,1,…,p−1. Их количество ровно pk. Давайте проведем кастинги
{g(0),g(1),…,g(p−1)},
где на 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 человек разных ролей нужный кастинг был проведен.
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.