Module: درختان پوشا: الگوریتم کروسکال


Problem

1/4

الگوریتم کروسکال: آغاز

Theory Click to read/hide

نمونه ای از حداقل درخت پوشا در یک نمودار با وزن لبه های مشخص شده: 


الگوریتم کروسکال:

1) لبه ها را بر اساس وزن مرتب کنید  به ترتیب غیر کاهشی.
2) لیستی از n درخت تشکیل می دهیم (هر رأس یک درخت است).
3)  ما فرآیند ترکیب این درختان را در یک درخت پوشا حداقل شروع می کنیم:
      تمام یال ها پیموده می شوند و اگر انتهای یال فعلی متعلق به زیردرخت های مختلف باشد، این درختان فرعی ادغام می شوند.
4) در پایان شمارش تمام یال ها، همه رئوس به یک زیردرخت تعلق خواهند داشت.

Problem

یافتن یک درخت پوشا حداقل وزن در یک نمودار متصل ضروری است.
 
قالب داده های ورودی:
 
خط اول فایل ورودی شامل دو عدد طبیعی N, M - به ترتیب تعداد رئوس و یال های نمودار است. خطوط m بعدی شامل توضیحات لبه ها، یکی در هر خط است. عدد یال i به ترتیب با سه عدد طبیعی Bi، Ei، Wi، نقاط انتهایی لبه و وزن آن توصیف می‌شود. 1 <= B< sub>i، Ei <= N، 0 <= Wi <= 232< /sup>-1. N <= 10، M <= 10).
 
فرمت خروجی:
 
تنها خط فایل خروجی باید شامل یک عدد طبیعی باشد - وزن حداقل درخت پوشا. 
 
<بدن>
وارد کنید خروجی
4 4
1 2 1
2 3 2
3 4 5
4 1 4
7