สมมติว่าฉันกำลังให้สิทธิ์แก่กว้างคงจำนวนเต็ม (เช่นพวกเขาพอดีในการลงทะเบียนของความกว้าง )ดังกล่าวว่าผลรวมของพวกเขายังเหมาะในการลงทะเบียนของความกว้างWw a 1 , a 2 , … a n a 1 + a 2 + ⋯ + a n = S w
มันดูเหมือนว่าฉันว่าเราสามารถเปลี่ยนรูปตัวเลขเพื่อเช่นกันว่าผลรวมคำนำหน้ายังเหมาะในการลงทะเบียนของความกว้างWS i = b 1 + b 2 + ⋯ + b ฉัน w
โดยทั่วไปแรงจูงใจคือการคำนวณผลรวมบนเครื่องลงทะเบียนความกว้างคงที่โดยไม่ต้องกังวลเกี่ยวกับจำนวนเต็มล้นในระยะกลางใด ๆ
มีความรวดเร็ว (เส้นเวลากว่า) อัลกอริทึมในการค้นหาเช่นการเปลี่ยนแปลง (สมมติว่าฉันจะได้รับเป็นอาร์เรย์การป้อนข้อมูล)? (หรือบอกว่าไม่มีการเปลี่ยนแปลงดังกล่าว)
-2^(n-1)
2^(n-1)-1
แน่นอนว่าต้องใช้ส่วนประกอบสองอย่างและพฤติกรรมล้นที่กำหนดไว้อย่างดี แต่ในภาษาอย่าง C # ควรใช้งานได้