Loading [MathJax]/jax/output/SVG/jax.js

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(j1)modp.

По интерполяционному многочлену Лагранжа можно подобрать такой искомый g, что g(αj)βj(modp), для j=1,,k и любых αj,βj{0,1,,p1}, где αj попарно различные. Отсюда легко вывести, что для любого набора из k человек разных ролей нужный кастинг был проведен.