我已經創建了一個程序,用於總結給定數據的所有可能的單個子字符串。例如: 1 1 2 2應返回30,因爲,如何總結不符合unsigned long long的大整數? C++
1
1 + 1
1 + 1 + 2
1 + 1 + 2 + 2
1
1 + 2
1 + 2 + 2
2
2 + 2
2
總計爲30,現在的問題是沒有建立這樣一個程序,這個問題是當大(10^15)號進來何時可以有多達10^5個。現在我的問題是:我如何處理這些數字?我只能使用標準庫,因此不幸的是我沒有使用GMP,而且我也被迫在GCC 4.4.4上運行,這使得它變得更糟。
您需要分析至少粗略**將有多大你的結果是。例如,如果按照googool的順序,那麼所謂的「大整數」將無濟於事。 –
我推薦使用GMP,因爲它不是標準C++庫的一部分。 –
解決問題「我只能使用標準庫」而不是解決問題「我只有64位整數可用」。 – Hurkyl