Мне нужно выполнить следующую операцию много раз:
- Возьмем два целых числа
a, b
- Вычислить
a * b mod p
, гдеp = 1000000007
иa, b
имеют тот же порядок величины, что иp
Чувство моей кишки наивное
result = a * b
result %= p
неэффективен. Могу ли я оптимизировать умножение по модулю p
так же, как возведение в степень по модулю p
оптимизировано с помощью pow(a, b, p)
?