Число сочетаний по модулю простого числа

Теория чисел Сложная
Даны n, k и простое число mod. Верните C(n, k) mod mod (число сочетаний из n по k). n может быть достаточно большим, чтобы считать треугольник Паскаля напрямую было накладно. Предпосчитайте факториалы по модулю mod и используйте малую теорему Ферма для обратных элементов: x^(mod-2) mod mod - это обратный к x элемент, когда mod простое.
Сигнатура функции
n_choose_k_mod(n: int, k: int, mod: int) -> int
Примеры
ВходОжидаемый результат
[5, 2, 1000000007]10
[10, 0, 1000000007]1
1решили
1пытались
100%успешность
Войдите, чтобы решить →