সমস্যা
একনাগাড়ে সারিবদ্ধভাবে রাখা 7 টি বালতি কল্পনা করুন। প্রতিটি বালতিতে কমপক্ষে 2 টি আপেল থাকতে পারে। 1 টি থেকে 13 লেবেলযুক্ত 13 টি আপেল রয়েছে They সেগুলি 7 টি বালতির মধ্যে বিতরণ করা হয়। উদাহরণ স্বরূপ,
{5,4}, {8,10}, {2,9}, {13,3}, {11,7}, {6,0}, {12,1}
যেখানে 0 খালি স্থান প্রতিনিধিত্ব করে। প্রতিটি বালতির মধ্যে আপেলগুলি যে ক্রমে প্রদর্শিত হয় তা প্রাসঙ্গিক নয় (যেমন {5,4। 4,5} এর সমতুল্য)।
আপনি যে কোনও আপেলকে একটি বালতি থেকে সংলগ্ন বালতিতে স্থানান্তর করতে পারেন, তবে অন্য অ্যাপলের জন্য গন্তব্য বালতিতে জায়গা থাকার ব্যবস্থা রয়েছে। প্রতিটি সরানো আপনি যে আপেলটি স্থানান্তর করতে চান তার সংখ্যা দ্বারা বর্ণিত হয় (যা দ্ব্যর্থহীন কারণ এখানে কেবল একটি খালি জায়গা রয়েছে)। উদাহরণস্বরূপ, সরানো প্রয়োগ
7
উপরের বিন্যাসে ফলাফল হবে
{5,4}, {8,10}, {2,9}, {13,3}, {11,0}, {6,7}, {12,1}
উদ্দেশ্য
এমন একটি প্রোগ্রাম লিখুন যা এসটিডিএন থেকে কোনও ব্যবস্থা পড়ে এবং এটি নীচের বিন্যাসে সাজিয়ে তোলে
{1,2}, {3,4}, {5,6}, {7,8}, {9,10}, {11,12}, {13,0}
যতটা সম্ভব চালগুলি ব্যবহার করা। আবার, যে ক্রমে আপেল প্রদর্শিত মধ্যে প্রতিটি বালতি প্রাসঙ্গিক নয়। বালতিগুলির ক্রমটি বিবেচনা করে। কমা দ্বারা বিভক্ত প্রতিটি বিন্যাস সাজানোর জন্য ব্যবহৃত চালগুলি আউটপুট করা উচিত। উদাহরণ স্বরূপ,
13, 7, 6, ...
আপনার স্কোর নিম্নলিখিত ব্যবস্থা সমাধানের জন্য প্রয়োজনীয় পদক্ষেপের সংখ্যার সমান:
{8, 2}, {11, 13}, {3, 12}, {6, 10}, {4, 0}, {1, 7}, {9, 5}
{3, 1}, {6, 9}, {7, 8}, {2, 11}, {10, 5}, {13, 4}, {12, 0}
{0, 2}, {4, 13}, {1, 10}, {11, 6}, {7, 12}, {8, 5}, {9, 3}
{6, 9}, {2, 10}, {7, 4}, {1, 8}, {12, 0}, {5, 11}, {3, 13}
{4, 5}, {10, 3}, {6, 9}, {8, 13}, {0, 2}, {1, 7}, {12, 11}
{4, 2}, {10, 5}, {0, 7}, {9, 8}, {3, 13}, {1, 11}, {6, 12}
{9, 3}, {5, 4}, {0, 6}, {1, 7}, {12, 11}, {10, 2}, {8, 13}
{3, 4}, {10, 9}, {8, 12}, {2, 6}, {5, 1}, {11, 13}, {7, 0}
{10, 0}, {12, 2}, {3, 5}, {9, 11}, {1, 13}, {4, 8}, {7, 6}
{6, 1}, {3, 5}, {11, 12}, {2, 10}, {7, 4}, {13, 8}, {0, 9}
হ্যাঁ, এই ব্যবস্থাগুলির প্রত্যেকটির একটি সমাধান রয়েছে।
বিধি
- আপনার দ্রবণটি চলন প্রতি বালতির সংখ্যায় বহুপক্ষীয় সময়ে চলতে হবে। পয়েন্টটি হ'ল চতুর হিউরিস্টিক্স ব্যবহার করা।
- সমস্ত অ্যালগরিদম অবশ্যই নির্দোষ হতে হবে ic
- টাই হওয়ার ক্ষেত্রে সংক্ষিপ্ততম বাইট গণনাটি জয়ী হয়।