ลักษณะ
ปล่อยให้การเปลี่ยนแปลงของจำนวนเต็ม{1, 2, ..., n}
จะเรียกว่าinterpolable น้อยที่สุดถ้าไม่มีชุดของk+2
จุด (ร่วมกับดัชนีของพวกเขา) k
ตกอยู่ในพหุนามของปริญญา นั่นคือ,
- ไม่มีจุดสองจุดตกบนเส้นแนวนอน (พหุนามแบบ 0 องศา)
- ไม่มีสามจุดตกบนเส้น (พหุนาม 1 องศา)
- ไม่มีสี่จุดที่ตกลงบนพาราโบลา (พหุนามแบบ 2 องศา)
- เป็นต้น
ท้าทาย
เขียนโปรแกรมที่คำนวณลำดับ OEIS A301802 (n)จำนวนพีชคณิต interpolable น้อยที่สุดของ{1, 2, ..., n}
สำหรับn
เป็นที่มีขนาดใหญ่ที่สุดเท่าที่ทำได้
เกณฑ์การให้คะแนน
ฉันจะกำหนดรหัสของคุณบนคอมพิวเตอร์ของฉัน (2.3 GHz Intel Core i5, RAM 8 GB) พร้อมอินพุตที่เพิ่มขึ้น คะแนนของคุณจะเป็นค่าที่ยิ่งใหญ่ที่สุดที่ใช้เวลาน้อยกว่า 1 นาทีเพื่อส่งออกค่าที่ถูกต้อง
ตัวอย่าง
ตัวอย่างเช่นการเรียงสับเปลี่ยน[1, 2, 4, 3]
เป็น interpolable น้อยที่สุดเพราะ
the terms together with their indices
[(1, 1), (2, 2), (3, 4), (4, 3)]
have the property that
(0) No two points have the same y-value.
(1) No three points lie on a line.
(2) No four points lie on a parabola.
ในภาพประกอบคุณจะเห็นว่าเส้นแนวนอน (สีแดง) มีจุดหนึ่งจุดอยู่ที่จุดหนึ่งเส้นและเส้น (สีน้ำเงิน) มีจุดมากที่สุดสองจุดและ Parabolas (สีเขียว) มีจุดสามจุด
ข้อมูล
นี่คือพีชคณิต interpolable น้อยที่สุดสำหรับn=3
, n=4
และn=5
:
n = 3: [1,3,2],[2,1,3],[2,3,1],[3,1,2]
n = 4: [1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[2,1,3,4],[2,1,4,3],[2,3,1,4],[2,4,1,3],[2,4,3,1],[3,1,2,4],[3,1,4,2],[3,2,4,1],[3,4,1,2],[3,4,2,1],[4,1,3,2],[4,2,1,3],[4,2,3,1],[4,3,1,2]
n = 5: [1,2,5,3,4],[1,3,2,5,4],[1,3,4,2,5],[1,4,2,3,5],[1,4,3,5,2],[1,4,5,2,3],[1,4,5,3,2],[1,5,3,2,4],[2,1,4,3,5],[2,3,1,4,5],[2,3,5,1,4],[2,3,5,4,1],[2,4,1,5,3],[2,4,3,1,5],[2,4,5,1,3],[2,5,1,3,4],[2,5,1,4,3],[2,5,3,4,1],[2,5,4,1,3],[3,1,4,5,2],[3,1,5,2,4],[3,1,5,4,2],[3,2,5,1,4],[3,2,5,4,1],[3,4,1,2,5],[3,4,1,5,2],[3,5,1,2,4],[3,5,1,4,2],[3,5,2,1,4],[4,1,2,5,3],[4,1,3,2,5],[4,1,5,2,3],[4,1,5,3,2],[4,2,1,5,3],[4,2,3,5,1],[4,2,5,1,3],[4,3,1,2,5],[4,3,1,5,2],[4,3,5,2,1],[4,5,2,3,1],[5,1,3,4,2],[5,2,1,3,4],[5,2,1,4,3],[5,2,3,1,4],[5,2,4,3,1],[5,3,2,4,1],[5,3,4,1,2],[5,4,1,3,2]
หากโปรแกรมของฉันถูกต้องค่าแรก ๆ ของa(n)
จำนวนพีชคณิตการแทรกซึมแบบเปลี่ยนได้น้อยที่สุดของ{1, 2, ..., n}
:
a(1) = 1
a(2) = 2
a(3) = 4
a(4) = 18
a(5) = 48
a(6) = 216
a(7) = 584
a(8) = 2870