私は、与えられたデータのすべての可能な個々のサブ文字列をまとめてプログラムを作成しました。たとえば:大(10^15)の数字がでてくるとき 1 1 2 2は、30までの30 符号なしlong longに収まらない大きな整数をどのように集計しますか? C++
1
1 + 1
1 + 1 + 2
1 + 1 + 2 + 2
1
1 + 2
1 + 2 + 2
2
2 + 2
2
、なぜなら和を返す必要があり、今の問題は、このようなプログラムを作成されていない、問題がありますそれが10^5にもなることがあります。今私の質問は:どのように私はそのような数字に対処するのですか?私は標準ライブラリしか使えないので、残念なことに私のためのGMPはなく、GCC 4.4.4でも動作させる必要があります。
あなたは**あなたの結果は次のようになりどのように大きな**少なくともおよそ分析する必要があります。たとえば、googoolの順番になっている場合、いわゆる「大きな整数」は役に立ちません。 –
GMPは標準のC++ライブラリの一部ではないので、GMPを使うことをお勧めします。 –
「私は64ビット整数しか利用できません」という問題を解決するのではなく、「標準ライブラリのみを使用できます」という問題を解決します。 – Hurkyl