ভূমিকা
এই চ্যালেঞ্জের মধ্যে আমরা একটি নির্দিষ্ট অসীম পুনর্নির্দেশিত গ্রাফ নিয়ে কাজ করব, যা আমি উচ্চ বিভাজক গ্রাফ বলি । তার নোড 2. থেকে শুরু দুই নোড মধ্যে একটি প্রান্ত নেই পূর্ণসংখ্যা একটি <b যদি একটি ভাগ খ এবং একটি 2 ≥ খ । 2 থেকে 18 এর মধ্যে রেঞ্জ দ্বারা গঠিত উপগ্রাফটি এমন দেখাচ্ছে:
16-8 12 18
\|/ |/|
4 6 9 10 15 14
| |/ |/ |
2 3 5 7 11 13 17
এটি দেখানো যেতে পারে যে অসীম উচ্চ ডিভাইডার গ্রাফটি সংযুক্ত আছে, তাই আমরা দুটি নোডের মধ্যে সংক্ষিপ্ততম পথ সম্পর্কে জিজ্ঞাসা করতে পারি।
ইনপুট এবং আউটপুট
আপনার ইনপুট দুটি পূর্ণসংখ্যা ক এবং খ । আপনি ধরে নিতে পারেন যে 2 ≤ a ≤ b <1000 । আপনার আউটপুট হ'ল a এবং b এর মধ্যে সংক্ষিপ্ততম দৈর্ঘ্যের দৈর্ঘ্য অসীম উচ্চ ডিভোজার গ্রাফের মধ্যে । এর অর্থ পথের প্রান্তগুলির সংখ্যা।
আপনি নিম্নলিখিত আসলে দরকারী এটি করতে পারেন: সবসময় থেকে একটি অনুকূল পথ বিদ্যমান একটি থেকে খ যে প্রথম বৃদ্ধি এবং তারপর কমে, এবং শুধুমাত্র ভিজিট নোড যে কঠোরভাবে কম 2b 2 । বিশেষত, বি <1000 থেকে আপনাকে কেবল নোডগুলি 2 000 000 এর চেয়ে কম বিবেচনা করতে হবে।
উদাহরণ
ইনপুট 3
এবং বিবেচনা করুন 32
। নোড 3 এবং 32 এর মধ্যে একটি সম্ভাব্য পাথ
3 -- 6 -- 12 -- 96 -- 32
এই পাথের চারটি কিনারা রয়েছে এবং এটি দেখা যায় যে কোনও ছোট পথ নেই, সুতরাং সঠিক আউটপুট 4
।
অন্য একটি উদাহরণ হিসাবে, জন্য একটি অনুকূল পথ 2
এবং 25
হয়
2 -- 4 -- 8 -- 40 -- 200 -- 25
সুতরাং সঠিক আউটপুট হয় 5
। এই ক্ষেত্রে, কোনও অনুকূল পথে নোড থাকে না 50 = lcm(2, 25)
।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়। কোনও সময় বা মেমরি সীমা নেই, তাই নিষ্ঠুর জোর করার অনুমতি দেওয়া হয়।
পরীক্ষার মামলা
2 2 -> 0
2 3 -> 4
2 4 -> 1
2 5 -> 5
3 5 -> 4
6 8 -> 2
8 16 -> 1
12 16 -> 2
16 16 -> 0
2 25 -> 5
3 32 -> 4
2 256 -> 3
60 77 -> 3
56 155 -> 3
339 540 -> 2
6 966 -> 4
7 966 -> 2
11 966 -> 4
2 997 -> 7
991 997 -> 4
FindShortestPath
স্ট্যান্ডার্ড লুফোলগুলি সম্পর্কে বাধা লঙ্ঘন করে? যদি এটি হয় তবে কেবল আমাকে জানান এবং আমি আমার জমাটি মুছব।