ท้าทาย
รับจำนวนเต็มn ≥ 4ส่งออกค่าการเปลี่ยนแปลงของจำนวนเต็ม[0, n-1]ด้วยคุณสมบัติที่ไม่มีจำนวนเต็มต่อเนื่องสองตัวติดกัน มูลค่าของการเปลี่ยนแปลงการให้piคือผลรวมของดัชนีทั้งหมดabs(pi[i] - i)i
ตัวอย่าง
(1, 3, 0, 2)มีค่า6(0, 2, 4, 1, 3)มีค่า6(0, 2, 4, 1, 3, 5)มีค่า6(0, 2, 4, 1, 5, 3, 6)มีค่า8
คะแนนคำตอบของคุณ
คะแนนคำตอบของคุณคือผลรวมของค่าการเรียงสับเปลี่ยนของคุณn = 4 .. 14บวกกับจำนวนไบต์ที่โค้ดของคุณใช้ ยิ่งคะแนนต่ำเท่าไหร่ก็ยิ่งดีเท่านั้น nรหัสของคุณจะต้องให้การส่งออกที่ถูกต้องสำหรับค่าเหล่านั้นทั้งหมด
คุณต้องสามารถเรียกใช้การส่งของคุณให้เสร็จสมบูรณ์บนเครื่องของคุณ
ในกรณีที่มีความสัมพันธ์กันเวลาของการแก้ไขครั้งสุดท้ายที่ส่งผลให้คะแนนที่เกี่ยวข้องจะเป็น decider
นี่ไม่ใช่คำถามเดียวกันกับคำถามนี้ใช่หรือไม่
คำตอบของคำถามที่เชื่อมโยงจะไม่สามารถแข่งขันกับคำถามนี้ได้เนื่องจากไม่ได้พยายามเพิ่มประสิทธิภาพของการเปลี่ยนแปลง ตัวอย่างเช่นสำหรับn=10, การเปลี่ยนลําดับที่กำหนดโดยส่วนใหญ่ของคำตอบที่มีให้คุ้มค่าของ[1, 3, 5, 7, 9, 0, 2, 4, 6, 8] 30คุณสามารถทำได้ดีกว่านั้น
120สำหรับส่วนการเปลี่ยนแปลงของคำถามที่ว่าค่าที่ดีที่สุดโดยรวมเป็นอย่างมาก (ขอขอบคุณ @Laikoni.) โดยคำตอบที่เดนนิสคะแนนคำถามก่อนหน้านี้222 (ขอบคุณ @@20202929)
A078706ที่มีซึ่งจะมีคะแนนของn=1720