ลองนึกภาพแม่น้ำตรงและถนนที่จะไปข้ามแม่น้ำnครั้งผ่านสะพาน ถนนไม่วนตัวเองและมีความยาวไม่ จำกัด ถนนเส้นนี้จะถือว่าเป็นเส้นทางคดเคี้ยว เปิดคดเคี้ยวเป็นเส้นโค้งเปิดที่ไม่ได้ตัดเองและขยายอนันต์ที่ปลายทั้งสองซึ่งตัดเป็นเส้นnครั้ง
คดเคี้ยวที่ถูกต้องอาจอธิบายได้ทั้งหมดตามคำสั่งของจุดตัดที่มันเข้าชม
จำนวนของรูปแบบที่แตกต่างของจุดตัดกับnแยกคดเคี้ยวสามารถเป็นจำนวน meandric ที่ n ตัวอย่างเช่น n = 4:
ตัวเลขสองสามตัวแรกของลำดับนี้คือ:
1, 1, 1, 2, 3, 8, 14, 42, 81, 262, 538, 1828, 3926, 13820, 30694, 110954...
นี่คือOEIS ลำดับ A005316
ท้าทาย
เขียนโปรแกรม / ฟังก์ชั่นที่ใช้เป็นจำนวนเต็มบวกnเป็น input และพิมพ์จำนวน meandric ที่ n
ข้อมูลจำเพาะ
- ใช้กฎ I / O มาตรฐาน
- ช่องโหว่มาตรฐานจะต้องห้าม
- โซลูชันของคุณอาจเป็นดัชนี 0 หรือดัชนี 1 ดัชนีแต่โปรดระบุว่า
- ความท้าทายนี้ไม่ได้เกี่ยวกับการหาวิธีการที่สั้นที่สุดในทุกภาษาค่อนข้างมันเป็นเรื่องเกี่ยวกับการหาวิธีการที่สั้นที่สุดในแต่ละภาษา
- รหัสของคุณจะได้คะแนนเป็นไบต์โดยปกติจะเป็นรหัส UTF-8 เว้นแต่จะระบุไว้เป็นอย่างอื่น
- ฟังก์ชันในตัวที่คำนวณลำดับนี้ได้รับอนุญาตแต่รวมถึงการแก้ปัญหาที่ไม่ต้องพึ่งพาในตัว
- คำอธิบายแม้สำหรับภาษา "ปฏิบัติ" จะได้รับการสนับสนุน
กรณีทดสอบ
นี่คือดัชนี 0 โปรดทราบว่าคุณไม่จำเป็นต้องจัดการกับตัวเลขที่ยิ่งใหญ่นี้หากภาษาของคุณไม่สามารถทำได้ตามค่าเริ่มต้น
Input Output
1 1
2 1
11 1828
14 30694
21 73424650
24 1649008456
31 5969806669034
ในรูปแบบที่ดีขึ้นไม่กี่:
1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31
ᖘ
ดังนั้นตัวเลข meandric จะยิ่งใหญ่ขึ้น)