و مهندس گراف را ساخت


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت
  • منبع: آزمون عملی دوره ۲۴ المپیاد کامپیوتر

آقای مهندس می‌خواهد یک گراف «مهندسی‌ساز» بسازد. به یک گراف وزن‌دار مهندسی‌ساز می‌گوییم اگر بتوان طوری وزن تعدادی از یال‌هایش را مقدار مثبتی زیاد کرد که هیچ‌کدام از MSFهای گراف سابق در گراف جدید MSF نباشند. آقای مهندس در حال ساختن گرافش است و در هر مرحله یک یال جدید به آن اضافه می‌کند. شما باید در هر مرحله به او بگویید گرافش مهندسی‌ساز است یا نه.

به یک زیرگراف از گرافمان، جنگل فراگیر می‌گوییم اگر دور نداشته باشد و بین هر دو راسی که در درون یک مؤلفه قرار دارند، با یال‌های این زیرگراف مسیر وجود داشته باشد. به زیرجنگلی که جمع وزن‌ یال‌هایش کمینه باشد، Minimum Spanning Forest یا MSF می‌گوییم.

ورودی🔗

در خط اول ورودی دو عدد nn و mm آمده‌اند که nn تعداد راس‌های گراف و mm تعداد یال‌های آن را نشان می‌دهد. در mm خط بعد در هر خط سه عدد uiu_i و viv_i و wiw_i آمده‌است که اضافه شدن یالی به وزن wiw_i بین دو راس uiu_i و viv_i را نشان می‌دهد. دقت کنید که یال‌ها ممکن است چندگانه باشند.

1n,m100 0001 \le n, m \le 100\ 000 1ui,vin1 \le u_i, v_i \le n 1wi1091 \le w_i \le 10^9

خروجی🔗

در تنها خط خروجی یک رشته به طول mm از 0 و 1 چاپ کنید که 1 بودن حرف iiام آن به معنی مهندسی‌ساز بودن گراف بعد از اضافه کردن یال iiام است.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۱۰ n,m2 000 n , m \le 2\ 000 , وزن تمامی یال ها متفاوت است
۲ ۳۵ n,m2 000 n , m \le 2\ 000
۳ ۵۵ بدون محدودیت اضافی

مثال🔗

ورودی نمونه🔗

6 7
1 2 2
1 3 2
3 2 2
5 6 1
3 5 1
1 4 1
1 5 1
Plain text

خروجی نمونه🔗

0000001
Plain text

(۲۴امین دوره المپیاد کامپیوتر -آزمون یکم -۱۳۹۳/۰۵/۲۳)