Ich habe eigentlich keine Lösung, aber hier sind ein paar Ideen, die aufgetaucht sind.
Wenn Sie sich die Ergebnisse der XOR-Verknüpfung aller Zahlen in der Sequenz ansehen, ergibt sich eine Obergrenze für die Anzahl der hinzuzufügenden Ergänzungen. In Ihrem Beispiel für haben wir beispielsweise , sodass Sie wissen, dass Sie nicht mehr als hinzufügen müssen (weil das 8-Bit ist der höchste Satz). Das Verteilen von bis zu acht "Einsen", die auf vier Arten verteilt sind, ist eine relativ kleine Menge von Kombinationen. Ich kann mich so spät in der Nacht nicht an diese Formel erinnern, aber es gibt einirgendwo da drin.10,4,5,110⊕4⊕5⊕1=108n!
Um diese Aussage ein wenig fundierter zu machen, betrachten Sie beliebige ganze Zahlen so dass . Die Bits höher als Bit 3 heben sich offensichtlich alle auf, sodass Sie sie ignorieren können. Für die unteren vier Bits sind sie XOR bis 8, daher ist der schlechteste Fall (in Bezug auf die Anzahl der Einsen, die Sie hinzufügen müssen), wenn und (alle Nullen mit Ausnahme des höchsten Bits), weil Sie Sie müssen +8 zu B hinzufügen, um das oberste Bit zu erhalten. Wenn es irgendwelche eines Bits in entweder der Zahlen festlegen, müssen Sie weniger hinzuzufügen.A,BA⊕B=8A=8B=0
Vielleicht können Sie davon ausgehen und eine engere maximale Menge entwickeln, die hinzugefügt werden muss.