Областная олимпиада по математике, 2023 год, 11 класс
Комментарий/решение:
Рассмотрим некоторое подмножество 0,1,...,p−1(остатки по модулю p) из p>k>0 чисел с суммой всех его элементов s. Увеличим все его элементы на 1, тогда сумма его элементов будет равна s+k. Повторим операцию ещё p−2 раза и получим p наборов с суммами s,s+k,s+2k,...,s+(p−1)k. Они образуют полную систему вычетов по модулю p, а значит ровно одна из них делится на p. Разобьём все наборы из k элементов на такие группы из p наборов. Количество k-элементных подмножеств элементов равно (pk), выбрав из каждой группы наборы с суммами, делящимися на p, получаем (pk)p наборов. Поэтому искомое количество равно (p1)p+(p2)p+...+(pp−1)p+1=2p−2p+1
Хочется подметить, что
тур странноват тем, что по мере возрастания номера сложность задач уменьшается
Рассмотрим многочлен f(x)=(x0+1)(x1+1)…(xp−1+1). Тогда искомое количество равно сумме коэффициентов при одночленах вида xpk,k>0. Воспользуемся техникой roots of unity filter. Пусть ω - корень из 1, то есть 1+ω1+⋯+ωp−1=0⇒ωp=1 и S={1,ω1,…,ωp−1}. Тогда искомая сумма равна 1p∑x∈Sf(x)−1. В свою очередь ∑x∈Sf(x)=f(1)+(p−1)(ω0+1)(ω1+1)…(ωp−1+1)=2p+2p−2∏(ωi+1) посчитаем, как произведение корней уравнения (x−1)p−1, по теореме Виета оно противоположно свободному члену -2. Таким образом ответ 2p−2p+1.
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.