Light OJ - 1379 - Toll Management - Tutorial
Problem Description here
Topic Of This Problem: Dijkstra
১) এই প্রব্লেম সলভ এর জন্য আমরা দুইটা গ্রাফ বানাবো। একটা গ্রাফ ইনপুটে দেয়া থাকবে। আরেকটা গ্রাফ হবে ইনপুটে দেয়া গ্রাফটার রিভার্স(উল্টো) গ্রাফ।
২) অরিজিনাল গ্রাফ ব্যাবহার করে সোর্স থেকে সকল নোডে যাওয়ার ক্ষুদ্রতম দূরত্ব বের করে নিবো। আর রিভার্স গ্রাফ ব্যাবহার করে ডেস্টিনেশন থেকে সকল নোডে যাওয়ার ক্ষুদ্রতম দূরত্ব বের করে নিবো।
৩) এখন, ইনপুটে দেয়া সকল এজ [ U,V ] এর জন্য দেখবো,
সোর্স থেকে U নোডের দূরত্ব + [U,V] এজ এর কস্ট + ডেস্টিনেশন থেকে V নোডের দূরত্ব <= P
হয় কি না। যদি হয় তার মানে, [U,V] এজ ব্যাবহার করে একটা পসিবল পাথ আছে যার মোট কস্ট P এর সমান অথবা ছোট।
তখন, Cost [U,V] আমার একটা পসিবল এন্সার। এভাবে, সর্বোচ্চ কস্টের যে এজ টা নিয়ে পাথ সম্ভব সেই এজের কস্ট ই হবে আউটপুট।
ডায়াক্সট্রা সম্পর্কে জানতে ক্লিক করুন
Happy Coding -_-
Comments
Post a Comment