if best_split != None:
    solution[j] = {'cost': best_cost, 'splits': solution[best_split][
        'splits'] + [best_split]}
else:
    solution[j] = {'cost': best_cost, 'splits': []}
return solutions
Алгоритм сегментированных наименьших квадратов, вообще не понимаю эту концепцию динамического программирования