Ok, ich nehme alles zurück, aber sorry, ich verstehe deinen Code nicht.
Gut nochmal, soweit ich es verstehe sollten deine Lösungen mit der Ausgabe lexikografisch wachsen.
Die erste Zeile die dein Script liefert ist:
[1, 1, 3, 5, 10, 21, 42, 84, 84, 249]
und sollte minimal sein.
Lasse ich mein Script aufwärts rechnen bekomme ich aber
1 1 1 4 8 16 31 63 125 250
was eine deutlich kleinere und korrekte Lösung ist.
=> Dein Script ist fehlerhaft!
... insbesondere verstehe ich nicht wie du deine Schranken herleitest, eine richtige Begründung gibst du leider nicht an (???)
Gute Nacht!
Ashanti