多倍長整数
64ビットを越える整数を扱いたい場合はどうするか
1. 他の解法を考える
2. 多倍長整数に対応した言語を使う(オススメ!)
3. 128ビットなら収まりそうという場合は__int128を使う 紹介
- Codeforcesでは使えない
4. Boostのcpp_intを使う 参考
- AtCoder,AOJは使える
- Codeforces,yukicoderでは使えない
5. 自分でライブラリを作る
- Karatsuba法という掛け算を少し高速化する手法がある wikipedia
64ビットを越える整数を扱いたい場合はどうするか
1. 他の解法を考える
2. 多倍長整数に対応した言語を使う(オススメ!)
3. 128ビットなら収まりそうという場合は__int128を使う 紹介
4. Boostのcpp_intを使う 参考
5. 自分でライブラリを作る