> For the complete documentation index, see [llms.txt](https://phitron.gitbook.io/algorithm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://phitron.gitbook.io/algorithm/undefined-2/_-commandos.md).

# মডিউল ১৫\_৩ঃ Commandos

কমান্ডোদের একটি দলকে একটি গুরুত্বপূর্ণ দায়িত্ব দেওয়া হয়েছিল। তাদের একটি শত্রু সদর দপ্তর ধ্বংস করতে হবে. শত্রু সদর দপ্তর বেশ কয়েকটি ভবন নিয়ে গঠিত এবং ভবনগুলি রাস্তা দ্বারা সংযুক্ত। কমান্ডোদের অবশ্যই প্রতিটি বিল্ডিং পরিদর্শন করতে হবে এবং প্রতিটি বিল্ডিংয়ের গোড়ায় বোমা রাখতে হবে। তারা একটি নির্দিষ্ট বিল্ডিংয়ের ভিত্তি থেকে তাদের মিশন শুরু করে এবং সেখান থেকে তারা প্রতিটি বিল্ডিংয়ে পৌঁছানোর জন্য ছড়িয়ে পড়ে। কমান্ডোদের অবশ্যই ভবনগুলির মধ্যে যাতায়াতের জন্য দেয়া রাস্তাগুলি ব্যবহার করতে হবে। তাদের মধ্যে যে কেউ একের পর এক বিল্ডিং পরিদর্শন করতে পারে, কিন্তু তাদের কাজ শেষ হলে তারা অবশ্যই একই জায়গায় একত্রিত হবে। এই সমস্যায়, আপনাকে বিভিন্ন শত্রু সদর দফতরের বিবরণ দেওয়া হবে। আপনার কাজ হল মিশনটি সম্পূর্ণ করার জন্য প্রয়োজনীয় ন্যূনতম সময় নির্ধারণ করা। প্রতিটি কমান্ডো বিল্ডিংগুলির মধ্যে চলাচল করতে ঠিক এক ইউনিট সময় নেয়। আপনি অনুমান করতে পারেন যে একটি বোমা স্থাপনের জন্য প্রয়োজনীয় সময় নগণ্য অথাথ বোমা স্থাপনের জন্য কোন সময় লাগবে নাহ। প্রতিটি কমান্ডো unlimited সংখ্যক বোমা বহন করতে পারে এবং মিশনের জন্য কমান্ডো unlimited সৈন্য দেয়া হয়েছে।

**ইনপুট**

4  <mark style="color:orange;">-> number of nodes</mark>\
3  <mark style="color:orange;">-> number of edge</mark>\
0 1 \
2 1\
1 3\
0 3 <mark style="color:orange;">-> Source and Destination</mark>

Graph টি এইরকম হবে

<figure><img src="https://1548341763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjliRFwU9cGQFGljHYgOZ%2Fuploads%2FOmheTZFEuAHvVlgsLH2d%2Fimage.png?alt=media&amp;token=45a11c8b-9d39-4b04-a92a-f97f905ba51c" alt="" width="300"><figcaption></figcaption></figure>

ধরুন, A,B commando রয়েছে। তারা 0 নোড থেকে মিশন শুরু করবে।  এই মিশনের source = 0 এবং \
destination = 3, অথাথ সব commando মিশন শেষে 3 নোডে একত্রিত হবে।&#x20;

<figure><img src="https://1548341763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjliRFwU9cGQFGljHYgOZ%2Fuploads%2FDygpfg1uZdkvL63SKTw3%2Fimage.png?alt=media&amp;token=d1d518ff-0b79-40b4-a917-a5832155d93c" alt="" width="341"><figcaption></figcaption></figure>

এরপর A, B commando নোড 1 এ গেল এবং কাজ নোড 1 এর কাজ শেষ করলো। এখন পর্যন্ত মিশনটিতে সময় লেগেছে time = 1।&#x20;

<figure><img src="https://1548341763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjliRFwU9cGQFGljHYgOZ%2Fuploads%2FQw8LYIw6uieTbAmr0EVL%2Fimage.png?alt=media&amp;token=c7b08d7d-fefd-42a2-9190-44336467e45d" alt="" width="375"><figcaption></figcaption></figure>

এখন A এবং B commando আলাদা হয়ে গেল। A commando গেল 2 নোডে এবং B commando গেল 3 নোডে। এখন পর্যন্ত মিশনটিতে সময় লেগেছে time = 2।&#x20;

<figure><img src="https://1548341763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjliRFwU9cGQFGljHYgOZ%2Fuploads%2FbRyXdz6fmY1I6Uer09KG%2Fimage.png?alt=media&amp;token=3f605fa3-9b37-4768-b268-8c0b09a16e3c" alt="" width="375"><figcaption></figcaption></figure>

এরপর A commando নোড 1 এ যাবে, destination নোড 3 তে অন্য commando দের সাথে একত্রিত হওয়ার জন্য। \
এতে এখন পর্যন্ত মিশনটিতে সময় লেগেছে time = 3।&#x20;

<figure><img src="https://1548341763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjliRFwU9cGQFGljHYgOZ%2Fuploads%2F01xMbw2wIcHzdEcQ55iw%2Fimage.png?alt=media&amp;token=7728ded1-5f73-40bb-b412-5a22f59ddd33" alt="" width="375"><figcaption></figcaption></figure>

এখন A commando নোড 3 এ যাবে এবং  অন্য commando দের সাথে একত্রিত হবে। এতে এখন পর্যন্ত মিশনটিতে সময় লেগেছে time = 4।&#x20;

<figure><img src="https://1548341763-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjliRFwU9cGQFGljHYgOZ%2Fuploads%2F68JwWEOALOrw7R0rN1tK%2Fimage.png?alt=media&amp;token=cfafcfc9-1567-43f5-a926-d9be44cab201" alt="" width="375"><figcaption></figcaption></figure>

এই প্রব্লেমটি আউটপুট হবে 4 ।&#x20;
