آقای مهندس میخواهد یک گراف «مهندسیساز» بسازد. به یک گراف وزندار مهندسیساز میگوییم اگر بتوان طوری وزن تعدادی از یالهایش را مقدار مثبتی زیاد کرد که هیچکدام از MSF
های گراف سابق در گراف جدید MSF
نباشند. آقای مهندس در حال ساختن گرافش است و در هر مرحله یک یال جدید به آن اضافه میکند. شما باید در هر مرحله به او بگویید گرافش مهندسیساز است یا نه.
به یک زیرگراف از گرافمان، جنگل فراگیر میگوییم اگر دور نداشته باشد و بین هر دو راسی که در درون یک مؤلفه قرار دارند، با یالهای این زیرگراف مسیر وجود داشته باشد. به زیرجنگلی که جمع وزن یالهایش کمینه باشد، Minimum Spanning Forest
یا MSF
میگوییم.
در خط اول ورودی دو عدد و آمدهاند که تعداد راسهای گراف و تعداد یالهای آن را نشان میدهد. در خط بعد در هر خط سه عدد و و آمدهاست که اضافه شدن یالی به وزن بین دو راس و را نشان میدهد. دقت کنید که یالها ممکن است چندگانه باشند.
در تنها خط خروجی یک رشته به طول از 0
و 1
چاپ کنید که 1
بودن حرف ام آن به معنی مهندسیساز بودن گراف بعد از اضافه کردن یال ام است.
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۱۰ | , وزن تمامی یال ها متفاوت است |
۲ | ۳۵ | |
۳ | ۵۵ | بدون محدودیت اضافی |
(۲۴امین دوره المپیاد کامپیوتر -آزمون یکم -۱۳۹۳/۰۵/۲۳)