Na verdade, não tenho uma solução, mas aqui estão algumas idéias que surgiram.
Se você observar os resultados do XOR de todos os números na sequência, isso fornecerá um limite superior para o número de adições que você precisa fazer. Por exemplo, no seu exemplo de , temos , portanto, você sabe que não precisa adicionar mais de (porque o 8-bit é o conjunto mais alto). Distribuir até oito "unidades" distribuídas de quatro maneiras é um conjunto bastante pequeno de combinações. Não me lembro dessa fórmula tão tarde da noite, mas há umlá em algum lugar.10,4,5,110⊕4⊕5⊕1=108n!
Para fundamentar um pouco mais essa afirmação, considere números inteiros arbitrários modo que . Os bits acima do bit 3 obviamente cancelam, para que você possa ignorá-los. Para os quatro bits mais baixos, eles são XOR a 8, então o pior caso possível (em termos de número de unidades que você precisa adicionar) é se e (todos os zeros, exceto o bit mais alto), porque você é necessário adicionar +8 a B para definir o bit superior. Se houver qualquer um bits definidos em qualquer um dos números, você precisa adicionar menos.A,BA⊕B=8A=8B=0
Talvez você possa começar com isso e desenvolver uma quantidade máxima mais apertada para adicionar.