Size: a a a

2020 March 05

SB

Space Boost in pro.algorithms
Плохой алгоритм
источник

SB

Space Boost in pro.algorithms
Даже на 1000 он уже не хочет работать
источник

SB

Space Boost in pro.algorithms
Не говоря уже на 10 в 5
источник

A

Aragaer in pro.algorithms
там две реализации, попробуй вторую
источник

A

Aragaer in pro.algorithms
да, первая экспоненциальная
источник

SB

Space Boost in pro.algorithms
О да, вторая работает))
источник

SB

Space Boost in pro.algorithms
Спасибо
источник

SB

Space Boost in pro.algorithms
Но надо теперь
1)понять как
2)вывести эти самые квадраты
источник

SB

Space Boost in pro.algorithms
Пожалуй этим я и займусь, если не получится, напишу через пару десятков минут
источник

A

Aragaer in pro.algorithms
как - рекурсивно с запоминанием промежуточных результатов
источник

SB

Space Boost in pro.algorithms
Мне удалось упростить алгоритм, и он работает, но я так и не понял куда тут вставлять сами сгенерированный квадраты
источник

SB

Space Boost in pro.algorithms
источник

SB

Space Boost in pro.algorithms
Вот мой алгоритм
источник

SB

Space Boost in pro.algorithms
Максимально простой
источник

SB

Space Boost in pro.algorithms
Я даже убрал лишние присваивания оттуда и заменил на вектор
источник

SB

Space Boost in pro.algorithms
Оно получается запоминает квадраты вообще для всех чисел
источник

SB

Space Boost in pro.algorithms
Но как разобрать это на сами квадраты?
источник

A

Aragaer in pro.algorithms
твой вектор squares это число квадратов. Ты можешь параллельно вести вектор "набор квадратов"
источник

A

Aragaer in pro.algorithms
и изначально его заполнять как i единиц, а в строке 13 сделать что if squares[i] < 1 + squares[jj], то поменять его на jj плюс squares[jj]
источник

A

Aragaer in pro.algorithms
кстати, у тебя там ошибка, должно быть не squares[jj], а squares[i-jj]
источник