Я решаю проблемы с эйлером, используя java для удовольствия в течение нескольких месяцев. Много раз размер кучи ограничивает меня, поэтому я задавался вопросом, что делают другие, когда они достигают этого мертвого и фрустрирующего конца.Ограничения размера кучи
Хороший пример проблемы «http://projecteuler.net/problem=432», где у меня есть аккуратная функция, которая решает в течение 10^6 в несколько milisec, но я не могу применить ее к запрашиваемому значению (10^11), потому что он требует целочисленный массив размером 10^11.
EDIT: Чтобы прояснить вопрос. Есть ли способ просеивания больших чисел? Как бы вы, если бы, например, вам нужно было найти первый штрих больше 10^10?
Да, очевидно, я никогда не предполагал, что я ожидаю, что массив будет таким большим, просто возможно, если есть другие данные, которые вы знаете или таковы. Как обычно вы приближаетесь к такому тупику? – user2435678
@ user2435678: Я пересматриваю алгоритм. Вам нужны значения более одного раза? Если нет, их не нужно хранить. –