বিবরণ
যদি বিন্দুগুলির কোনও সেট (তাদের সূচকগুলি সহ) কোনও ডিগ্রির বহুবর্ষে না পড়ে তবে পূর্ণসংখ্যার এক ক্রমকে নূন্যতম আন্তঃপ্রবিষ্ট{1, 2, ..., n}
বলা যায় । এটাই,k+2
k
- কোনও দুটি পয়েন্ট একটি অনুভূমিক রেখায় পড়ে না (0-ডিগ্রি বহুবচন)
- কোন লাইনে তিন পয়েন্ট পড়ে না (1-ডিগ্রি বহুবচন)
- কোনও পয়েন্ট প্যারাবোলায় পড়ে না (২-ডিগ্রি বহুপ্রথম)
- ইত্যাদি।
চ্যালেঞ্জ
OEIS ক্রম A301802 (n) কে গণনা করে এমন একটি প্রোগ্রাম লিখুন , যতটা সম্ভব বৃহত্তর {1, 2, ..., n}
জন্য স্বল্পতম অন্তর বিভাজক ক্রমের সংখ্যা n
।
স্কোরিং
আমি আপনার কোডটি আমার কম্পিউটারে (২.৩ গিগাহার্টজ ইন্টেল কোর আই ৫, ৮ গিগাবাইট র্যাম) বাড়িয়ে ইনপুট দিয়ে সময় করব। আপনার স্কোরটি সর্বাধিক ইনপুট হবে যা সঠিক মান আউটপুট করতে 1 মিনিটেরও কম সময় নেয়।
উদাহরণ
উদাহরণস্বরূপ, অনুচ্ছেদটি [1, 2, 4, 3]
ন্যূনতম আন্তঃপ্রবিযুক্ত কারণ এটি
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.
চিত্রণে, আপনি দেখতে পাচ্ছেন যে অনুভূমিক রেখাগুলি (লাল) তাদের উপরের এক বিন্দুতে রয়েছে, রেখাগুলি (নীল) তাদের উপর দুটি পয়েন্ট থাকে এবং প্যারোব্লাস (সবুজ) তাদের তিনটি পয়েন্ট থাকে।
উপাত্ত
এখানে ন্যূনতমরূপে 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