pow(a,b)%MOD の値を計算するためのコードを作成したいと思います。コーディングには C++ を使用しています。
しかし問題は、b の値が非常に大きくなる可能性があることです。log(b) 時間計算量法を知っています。ただし、b の値は C++ のデータ型 "long long" に収まらない場合があります。たとえば、b は 1000000000 番目のフィボナッチ数になります。このような大きな数を正確に計算すること自体が不可能です (制限時間内に)。
PS :
- pow(a,b) は、a*a*a*a*... b 回を意味します。
- X % MOD は、X を MOD で割った余りを意味します。