2014-03-13 59 views
1

我解決了輸入約束給出Java中的問題如下:如何在java中處理大輸入大小?

1 <= T <= 10000 
1 <= A <= B <= 10^18 

我要問,什麼是Java中的合適的數據類型是在10^18範圍,這樣我就可以通過所有樣本測試用例。

謝謝

+1

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html =>一個簡單的長是綽綽有餘爲您的使用情況 –

+0

除這個問題被錯誤地解釋了,而這個流氓想要對這些進行任意的數學運算 - 這意味着實際上沒有定義的最大值。 – keshlam

回答

0

嘗試java BigInteger。它的大小爲32個字節,它應該是足夠

+2

'BigInteger'可以處理任意大的數字,它只受可用內存量的限制。 – Keppil

+0

BigInteger存儲爲int數組。數組的最大長度爲Integer.MAX_VALUE => BigInteger的限制爲:(2^32)^ Integer.MAX_VALUE。 –

+0

'BigInteger'沒有大小限制。 –