Abridged Problem Statement
รับค่า มา จงสร้าง permutation P ขนาด N ขึ้นมาเพื่อที่ทำให้ มีค่ามากที่สุด
Subtask 1
สำหรับปัญหาย่อยแรกนั้น เราสามารถสร้างทุก permutation เพื่อมาหาว่าค่ามากสุดคือเท่าใด
Time Complexity:
Subtask 2 - 4
เนื่องด้วยเราต้องการค่า แสดงว่าเราต้องพยายามสร้าง permutation ที่ห่างกันให้มากที่สุด กำหนดให้ คือจำนวนช่วงที่เราต้องการพิจารณา และ คือเลขที่เราต้องการพิจารณาเพื่อสร้าง permutation ให้ตรงตามเงื่อนไขและมีค่ามากที่สุด กำหนดให้ ซึ่งขนาดของ นั้นไม่เกิน เนื่องด้วยเราต้องการตรวจสอบทุกวิธี เวลารวมเลยเป็น ซึ่งจะรันไม่ทันในกรณี มาก ๆ เราจึงทำการ optimize โดยที่สังเกตว่าบางเซตในเซตของ นั้นไม่สามารถใช้ได้แน่นอนเราจึง กำหนดให้ ทำให้ขนาดของ นั้นไม่เกิน และเราใช้ algorithm เดิมในการลองทุกรูปแบบเพื่อหาคำตอบ
Time Complexity:
Subtask 5
เราสามารถใช้ randomize algorithm เพื่อ generate คำตอบที่ใกล้ เคียงที่สุดโดยการ shuffle permutation ของ และทำการ track ว่าคำตอบของ permutation นั้นน้อยกว่า permutation ก่อนหน้าหรือเปล่า
Time Complexity: