ลำดับการเกิดซ้ำแบบไบนารีเป็นลำดับที่กำหนดซ้ำแบบฟอร์มต่อไปนี้:
นี่เป็นลักษณะทั่วไปของลำดับฟีโบนักชี ( x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1) และลำดับลูคัส ( x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1)
ความท้าทาย
ป.ร. ให้ไว้n, x, y, a, alphaและbetaในรูปแบบใด ๆ ที่เหมาะสม, การส่งออกnระยะ TH ของที่สอดคล้องลำดับการเกิดซ้ำไบนารี
กฎระเบียบ
- คุณอาจเลือกให้ลำดับเป็น 1 ดัชนีหรือดัชนี 0 แต่ตัวเลือกของคุณจะต้องสอดคล้องกันในทุกอินพุตและคุณต้องจดบันทึกตัวเลือกของคุณในคำตอบ
- คุณอาจสมมติว่าจะไม่มีการป้อนข้อมูลที่ไม่ถูกต้อง (เช่นลำดับที่ยกเลิกก่อนหน้า
nหรือลำดับที่อ้างอิงคำที่ไม่ได้กำหนดเช่นF(-1)หรือF(k)ที่ไหนk > n) เป็นผลมาจากสิ่งนี้xและyจะเป็นบวกเสมอ - อินพุตและเอาต์พุตจะเป็นจำนวนเต็มเสมอภายในขอบเขตของประเภทจำนวนเต็มตามธรรมชาติของภาษาของคุณ หากภาษาของคุณมีจำนวนเต็มไม่ จำกัด อินพุตและเอาต์พุตจะอยู่ในช่วง
[2**31, 2**31-1](เช่นช่วงสำหรับจำนวนเต็มเสริมของ 32 บิตที่ลงชื่อสองบิต) aจะมีyค่าที่แน่นอนเสมอ(ตามคำจำกัดความ)
กรณีทดสอบ
หมายเหตุ: กรณีทดสอบทั้งหมดได้รับการจัดทำดัชนี 0
x = 1, y = 2, a = [1, 1], alpha = 1, beta = 1, n = 6 => 13
x = 1, y = 2, a = [2, 1], alpha = 1, beta = 1, n = 8 => 47
x = 3, y = 5, a = [2, 3, 5, 7, 11], alpha = 2, beta = 3, n = 8 => 53
x = 1, y = 3, a = [-5, 2, 3], alpha = 1, beta = 2, n = 10 => -67
x = 5, y = 7, a = [-5, 2, 3, -7, -8, 1, -9], alpha = -10, beta = -7, n = 10 => 39

aรับคำสั่งซื้อที่กลับรายการนั้นนับว่าสมเหตุสมผลหรือไม่