ลำดับโค้งมังกร (หรือกระดาษปกติลำดับพับ) เป็นลำดับไบนารี a(n)
จะได้รับจากการปฏิเสธของบิตซ้ายของอย่างมีนัยสำคัญน้อย 1 n
ของ เช่นการคำนวณa(2136)
เราจะแปลงเป็นไบนารี่ก่อน:
100001011000
เราพบว่าบิตที่สำคัญน้อยที่สุดของเรา
100001011000
^
นำบิตไปทางซ้าย
100001011000
^
และคืนการปฏิเสธของมัน
0
งาน
รับจำนวนเต็มบวกเป็นอินพุตเอาต์พุต a(n)
ให้ไว้เป็นจำนวนเต็มบวกเป็นนำเข้าส่งออก (คุณอาจส่งออกจำนวนเต็มหรือบูลีน) คุณควรตั้งรหัสของคุณให้เล็กที่สุดเท่าที่จะทำได้โดยวัดเป็นไบต์
กรณีทดสอบ
นี่คือ 100 รายการแรกในการสั่งซื้อ
1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1
100001011000
0
คุณหมายถึงสิ่งที่สำคัญน้อยที่สุด1
หรือไม่?