Verilen am varsayalım (bunlar genişliğinin bir kayıt uygun, yani tam sayılar en, sabit ağırlık ) bir 1 , bir 2 , ... bir n , örneğin bunların toplamı olduğu bir 1 + , bir 2 + ⋯ + bir N = S bir kayıt da uyan genişlik w .
Bana öyle geliyor ki, sayıları her zaman verebiliriz , böylece her önek toplamı S i = b 1 + b 2 + ⋯ + b i de w genişliğine sahip bir kayda sığar .
Temel olarak, motivasyon toplamını hesaplamak için tam sayı herhangi bir ara aşamada taşmaları düşünmek zorunda kalmadan sabit genişlik yazmaç makinelerde.
Böyle bir permütasyon bulmak için hızlı (tercihen doğrusal zaman) algoritması var mı ( bir girdi dizisi olarak verildiğini varsayarak )? (veya böyle bir permütasyonun mevcut olmadığını söyleyin).
-2^(n-1)
için 2^(n-1)-1
. Elbette ki ikisinin tamamlayıcısı ve iyi tanımlanmış taşma davranışı gerektirir, ancak C # gibi bir dilde çalışmalıdır.