যদি আমি সমস্যাটি সঠিকভাবে বুঝতে পারি (এবং আমি নাও পারি তবে নির্দ্বিধায় আমি বলি না) আপনি একটি 2D গ্রিডকে বাছাই করা 1D অ্যারে রূপান্তর করতে চান, যেখানে প্রতিটি সারি এবং কলামটি ইতিমধ্যে 2D গ্রিডে বাছাই করা আছে?
এই ক্ষেত্রে তালিকার প্রথম উপাদানটি হতে হবে সমস্যার সংজ্ঞা অনুসারে উপরের বাম কোণে ((0,0))। এর পরে এটি হয় (1,0) বা (0,1) উপাদান হতে হবে, কারণ সংজ্ঞা অনুসারে অন্যরা এর চেয়ে আরও বড় হবে।
আপনি এই বলে সাধারণীকরণ করতে পারেন যে গ্রিডের পরবর্তী ক্ষুদ্রতম উপাদানটি সর্বদা ইতিমধ্যে ব্যবহৃত উপাদানগুলির (বা গ্রিডের প্রান্ত) এর নীচে সরাসরি থাকে এবং ইতিমধ্যে ব্যবহৃত উপাদানটির (অথবা গ্রিডের প্রান্ত) ডানদিকেও থাকে, কারণ উভয়ই এটির চেয়ে ছোট হতে সংজ্ঞায়িত। সুতরাং প্রতিটি পুনরাবৃত্তিতে আপনাকে কেবলমাত্র সর্বনিম্ন মান বিবেচনা করতে হবে যা এই প্রয়োজনীয়তা পূরণ করে।
আপনি সম্ভাব্য প্রার্থীদের খুঁজে পাওয়ার সাথে সাথে তাদের বাছাই করা ক্রমে রাখতে পারেন (একটি পুনরাবৃত্তিতে দু'জনের বেশি আর কখনও উপলভ্য হবে না) এবং প্রতিটি পুনরাবৃত্তিতে উপলব্ধ নতুন মানগুলি (যদি থাকে) পরীক্ষা করে দেখুন। যদি তারা পূর্ববর্তী প্রার্থীদের মধ্যে সর্বনিম্নের চেয়ে কম হয় তবে সরাসরি তাদের তালিকায় যুক্ত করুন এবং পুনরাবৃত্তি করুন, অন্যথায় সর্বনিম্ন আগের প্রার্থী যুক্ত করুন এবং পরবর্তী সর্বনিম্নের সাথে তুলনা করুন ইত্যাদি etc.
দুর্ভাগ্যক্রমে আমি এর সঠিক জটিলতা সরবরাহ করতে সক্ষম হবার দাবি করি না, এবং আমি দাবিও করি না যে এটি সবচেয়ে সম্ভব সম্ভব, এটি একটি নির্বোধ পদ্ধতির চেয়ে অবশ্যই ভাল বলে মনে হচ্ছে, এবং আমি আশা করি যে এটি বোঝার জন্য আমি এটি যথেষ্টভাবে ব্যাখ্যা করেছি।
সম্পাদনা: এই জাতীয় এনডি গ্রিডের জন্য আমি বিশ্বাস করি যে একই মৌলিক নীতিটি প্রযোজ্য, তবে প্রতিটি পুনরাবৃত্তি এন-এক্স নতুন প্রার্থীদের উপলব্ধ করে, এবং এই প্রার্থীদের অবশ্যই এই মুহুর্তে প্রতিটি এন মাত্রার মধ্যে সবচেয়ে ছোট অব্যবহৃত উপাদান হতে হবে।