nCr mod 10^9 + 7 для n<=10^9 и r <=1000

Это, возможно, задавали раньше, но ни один из ответов, которые я видел, не работал для меня. Я попробовал теорему Лукаса, теорему Ферма, но ни одна из них не сработала. Есть ли эффективный способ найти значение:

nCr mod 10^9+7 where n<=10^9 and r<=1000

Любая помощь будет очень полезна

1 ответ

Решение

n большое, а r маленькое, лучше вычислить nCr по n(n-1)...(n-r+1)/(1*2*...*r)

Возможно, вам понадобится найти обратное множитель 1, 2, ... r mod 10^9+7

Другие вопросы по тегам