ঠিক আছে, সমস্যা সব পরে । আমি পূর্ববর্তী উত্তরটি রাখব কারণ এটি নির্দেশিত মামলার ক্ষেত্রেও কাজ করে (যা এনপিসি, অন্য প্রশ্নের জবাব হিসাবে দেওয়া হয়েছে), এবং এটি সাথে দেখায় ।F P T lPFPTl
পুনর্নির্দেশিত ক্ষেত্রে, এটি ন্যূনতম , সর্বনিম্ন ব্যয়ের প্রবাহের মাধ্যমে নির্ধারিত হয় (এটি আপনি যে প্রশ্নগুলিতে উল্লেখ করছেন সেই আঁশগুলিতে কাজ করতে পারে না তবে এটি ক্ষতিকারক অ্যালগরিদমের চেয়ে ভাল।
নিম্নলিখিত পদ্ধতিটি সিদ্ধান্ত নেবে যে কিছু প্রান্ত আউটপুট গ্রাফের অংশ হওয়া উচিত। মূল সমস্যার উত্তর দেওয়ার জন্য সমস্ত প্রান্তে লুপ করুন।e=(u,v)∈E
ফ্লো নেটওয়ার্ক তৈরি করতে, নিম্নলিখিত হিসাবে করুন:
পদক্ষেপ 1: প্রসারিত করুন একটি এবং প্রতিস্থাপন করুন প্রান্তগুলি (এগুলি প্রবাহ নেটওয়ার্কের অংশ হিসাবে নির্দেশিত ), তাদের ব্যয় 0 এ সেট করুন।এক্স ই ই ( ইউ , এক্স ই ) , ( এক্স ই , ইউ ) , ( ভ , এক্স ই ) , ( এক্স ই , ভি )exee( ইউ , এক্সই) ,( এক্সই, ইউ ) , ( ভি , এক্স)ই) , ( এক্সই, ভি )
পদক্ষেপ 2: ব্যতীত দুটি শীর্ষে এবং বাদ দিয়ে প্রতি প্রতিস্থাপন করুন এবং একটি প্রান্ত যুক্ত করুন । এই প্রান্তগুলির ব্যয়টি 1 এ সেট করুন।x e t - t + ( t - , t + )টিএক্সইটি-টি+ +( টি-, টি+ +)
পদক্ষেপ 3: এর প্রতিটি প্রান্ত এর কিনারা প্রতিস্থাপন করুন । এই প্রান্তগুলির ব্যয় 0 তে নির্ধারণ করুন।( এ + , বি){ ক , খ } ∈ ই(a+,b−),(b+,a−)
পদক্ষেপ 4: একটি নতুন শীর্ষবিন্দু যুক্ত করুন এবং ব্যয় 0 সহ প্রান্তগুলি । ( s , y)ye(s,ye),(t,ye)
পদক্ষেপ 5: সমস্ত ক্ষমতা 1 এ সেট করুন।
এখন থেকে মান 2 এর একটা প্রবাহ অনুসন্ধানের জন্য সর্বনিম্ন খরচ প্রবাহ অ্যালগরিদম চালানোর জন্য, করার ।ই ইxeye
বিশ্লেষণ:
- থেকে প্রতিটি 2-মূল্যবান প্রবাহ করার একটি পাথ মিলন এবং একটি পাথ ।ওয়াই ই এক্স ই ⇝ এস → ই ইxeyexe⇝s→yexe⇝t→ye
- পথ, অসংলগ্ন করা যেহেতু প্রত্যেক প্রান্তবিন্দু জন্য আছে আর মাত্র 1 ধারণক্ষমতা চাপ।t(t−,t+)
- ফিরে আসা পাথ হ'ল দুটি পথ যার দূরত্বের যোগফল সর্বনিম্ন এবং এটি সন্ধানের প্রবাহের ব্যয়ও। এটি আমাদের আউটপুট গ্রাফে যোগ করতে বা অন্যথায় মুছতে দেয়।e