مطلوب نیست


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

یک درخت nn راسی به شما داده شده است که راس‌های آن از 11 تا nn شماره گذاری شده اند. هر راس در این درخت با یکی از رنگ‌های 11 تا kk رنگ‌آمیزی شده است.

مقدار مطلوبیت هر راس به شکل زیر تعریف می‌شود:

  • فرض کنید پس از کندن راس vv از درخت، tt مولفه‌ی همبندی به وجود بیاید. این مولفه‌ها را a1,a2,...,ata_1, a_2, ..., a_t می‌نامیم.
  • به ازای هر مولفه aia_i، مجموعه‌ی رنگ‌های راس‌های آن را sis_i می‌نامیم. دقت‌کنید که در مجموعه عضو تکراری نداریم و اندازه‌ی یک مجموعه برابر با تعداد اعضای متفاوت آن می‌باشد.
  • مقدار مطلوبیت راس vv برابر است با i=1tsi\sum_{i=1}^t{|s_i|}.

مقدار مطلوبیت تمام راس‌های درخت را محاسبه کنید.

ورودی🔗

در خط اول ورودی دو عدد طبیعی nn و kk، نشان‌دهنده‌ی تعداد راس‌های درخت و حداکثر شماره‌ی رنگ راس‌های درخت، آمده است. در خط دوم ورودی nn عدد طبیعی c1,c2,...,cnc_1, c_2, ..., c_n، نشان‌دهنده‌ی رنگ‌های راس‌های درخت، آمده است. در n1n-1 خط بعدی ورودی، در هر خط دو عدد طبیعی viv_i و uiu_i آمده است که نشان‌دهنده‌ی وجود یک یال بین دو راس viv_i و uiu_i است. تضمین می‌شود گراف ورودی درخت است. 1kn300 0001 \le k \le n \le 300\ 000 1cik1 \le c_i \le k 1ui,vin1 \le u_i, v_i \le n

خروجی🔗

در تنها خط خروجی، nn عدد چاپ کنید که عدد iiام مقدار مطلوبیت راس iiام را نشان می‌دهد.

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

زیرمسئله نمره محدودیت
۱ ۸ n1 000n \le 1\ 000
۲ ۸ k10k \le 10
۳ ۸ درخت داده شده مسیر است.
۴ ۱۹ از هر رنگ حداکثر دو راس موجود است.
۵ ۵۷ بدون محدودیت اضافی

مثال🔗

ورودی نمونه ۱🔗

5 2
1 1 2 1 1
1 2
2 3
3 4
4 5
Plain text

خروجی نمونه ۱🔗

2 3 2 3 2
Plain text

ورودی نمونه ۲🔗

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

خروجی نمونه ۲🔗

4 4 4 3 3 3 3
Plain text

پالت


  • محدودیت زمان: ۳ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

طبق نظریه‌های یپکاسوالملک تنها kk رنگ در جهان وجود دارد. برای سادگی این رنگ‌ها را با 11 تا kk شماره‌گذاری کنید. او اعتقاد دارد که اگر رنگ jj روی رنگ ii ریخته شود، رنگ ti,jt_{i,j} حاصل می‌شود به طوری‌که ti,jt_{i,j} نیز یکی از همان kk رنگ است. البته نکته‌ی عجیبی که وجود دارد این است که ti,jt_{i, j} لزوما با tj,it_{j,i} برابر نیست. هم‌چنین ti,it_{i, i} لزوما برابر با ii نیست.

در امتحان‌های رنگ‌شناسی، او به هر یک از دانش‌آموزان یک پالت nn خانه‌ای می‌‌دهد که هر یک از خانه‌هایش با یکی از kk رنگ پر شده است. سپس او دو نوع درخواست از دانش‌آموزان دارد:

  1. بر روی خانه‌های iiام تا jjام رنگ cc ریخته شود.
  2. رنگ‌ خانه‌ی iiام چیست؟

برنامه‌ای بنویسید که بتواند پاسخ سوال‌های امتحان رنگ‌شناسی را به درستی بدهد.

ورودی🔗

در خط اول ورودی دو عدد طبیعی nn و kk، تعداد خانه‌های پالت و تعداد رنگ‌ها، آمده است. در هر یک از kk خط بعدی، kk عدد طبیعی آمده است که jjامین عدد موجود در خط iiام از این خطوط، نشان‌دهنده‌ی ti,jt_{i, j} (رنگی که بعد از ریختن رنگ jj بر روی رنگ ii به وجود می‌آید) است. در خط بعدی nn عددی طبیعی آمده است که iiامین عدد آن نشان‌دهنده‌ی رنگ ابتدایی خانه‌ی iiام پالت است. در خط بعدی ورودی عدد طبیعی qq، نشان‌دهنده‌ی تعداد درخواست‌های پیکاسوالملک، آمده است. در هر یک qq سطر بعدی یک درخواست آمده است. درخواست‌های نوع اول، شامل یک کاراکتر # و سه عدد طبیعی ii و jj و cc است. درخواست‌های نوع دوم، شامل یک کاراکتر ? و یک عدد طبیعی ii ‌است. 2k502\leq k\leq 50 1n,q200 0001\leq n,q\leq 200\ 000

خروجی🔗

در خروجی، پاسخ‌ هر یک از درخواست‌های نوع دوم را در خطی جداگانه چاپ کنید.

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

زیرمسئله نمره محدودیت
۱ ۷ n,q1000n,q\leq 1000
۲ ۲۰ k=2,n,q100 000k = 2, n,q\leq 100\ 000
۳ ۴۸ k5,n,q100 000k \leq 5, n,q\leq 100\ 000
۴ ۲۵ بدون محدودیت اضافی

مثال🔗

ورودی نمونه ۱🔗

4 2
1 2
2 1
1 1 1 1
6
# 1 3 2
# 2 4 1
? 1
? 2
? 3
? 4
Plain text

خروجی نمونه ۱🔗

2
2
2
1
Plain text

ورودی نمونه ۲🔗

5 3
1 2 3
1 2 3
1 2 3
1 2 3 1 2
7
# 1 3 1
? 2
# 3 5 3
? 2
# 1 4 2
? 2
? 5
Plain text

خروجی نمونه ۲🔗

1
1
2
3
Plain text

چاه نفت


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

برادران دالتون پس از فرار از زندان برای تامین مخارج روزمره‌ی زندگی به استخراج از چاه‌های نفت دوبعدی روآورده اند. یک چاه نفت دوبعدی به شکل یک جدول نامتناهی با nn ستون و 10910^9 سطر است که در بالای سطر اول آن، سطح زمین قرار گرفته است. هر ستون از میزان‌های مشخصی از خاک، نفت و سنگ تشکیل شده است. بر اساس نحوه‌ی به وجود آمدن نفت طی مرور زمان، در هر ستون از چاه نفت، در یک بازه‌ی صحیحی از عمق زمین نفت وجود دارد که این بازه را برای ستون iiام با [li,ri][l_i, r_i] نشان می‌دهیم و به این معناست که از عمق lil_i تا عمق rir_i از ستون iiام از نفت تشکیل شده است. درنتیجه این ستون شامل rilir_i - l_i واحد نفت است. هم‌چنین می‌دانیم که همواره از سطح زمین تا عمق شروع نفت، یعنی بازه‌ی [0,li][0, l_i]، از خاک تشکیل شده، و از عمق پایان نفت تا انتهای چاه نفت، یعنی بازه‌ی [ri,109][r_i, 10^9]، از سنگ تشکیل شده است. برای مثال، اگر بازه‌ی نفت در یک ستون [1,3][1,3] باشد، در آن ستون، ۱ واحد خاک و ۲ واحد نفت موجود است.

برادران دالتون‌ که برای استخراج نفت از چاه‌ها وقت زیادی ندارند، برای استخراج نفت به این شکل عمل می‌کنند که دقیقاً تعدادی ستون متوالی را انتخاب کرده و تا عمق مشخصی با استفاده از دستگاه نفت‌کَن، زمین را می‌کَنند. در صورتی که در زیرمستطیلی از چاه نفت که دستگاه نفت‌کَن می‌کَند حتا یک واحد سنگ موجود باشد، دستگاه خراب می‌شود و به همین خاطر برادران دالتون نمی‌خواهند در زیر مستطیلی که می‌کَنند سنگ وجود داشته باشد. پس از کندن یک زیرمستطیل از چاه نفت تمامی واحد‌های خاک آن نابود می‌شوند ولی تمامی واحدهای نفت موجود در آن از خروجی دستگاه نفت‌کَن بیرون می‌آید و برادران دالتون آن‌ها را جمع‌آوری می‌کنند.

پس از کندن یک زیرمستطیل از چاه نفت، برادران دالتون می‌توانند از تمامی منافذی که به ذخایر نفت متصل است، با استفاده از دستگاه نفت‌کِش، نفت استخراج کنند. دقت‌کنید که منظور از منافذ تمام درایه‌هایی شامل نفت از ماتریس است که پس از کَندن زیرمستطیل در معرض هوا قرار گرفته اند. به عبارت دیگر، تمام درایه‌های موجود در جدول که یکی از درایه‌های مجاور (منظور از مجاورت در این سوال، مجاورت ضلعی است. به این معنی که دو درایه ضلع مشترک داشته باشند). آن‌ها درون ‌زیرمستطیل کنده شده قرار داشته است. دستگاه نفت‌کِش پس از اتصال به یک منفذ، تمامی واحد‌های نفت که با مسیری از درایه‌های شامل نفت به منفذ می‌رسد را می‌مکد و از خروجی بیرون می‌دهد تا برادران دالتون آن‌ها را جمع آوری کنند. یک درایه‌ی شامل نفت به یک منفذ مسیر دارد، اگر دنباله‌ای از درایه‌های شامل نفت با شروع از آن خانه و پایان در منفذ موجود باشد که هر دو عضو متوالی در دنباله مجاور باشند.

حداکثر مقدار نفتی که برادران دالتون می‌توانند جمع کنند چقدر است؟

ورودی🔗

در خط اول ورودی nn، تعداد ستون‌های چاه نفت آمده است. در nn خط بعدی ورودی،‌ در هر خط دو عدد طبیعی lil_i و rir_i آمده است که شروع و پایان بازه‌ی تشکیل شده از نفت در ستون iiام را نشان می‌دهند. 1n200 0001 \le n \le 200\ 000 1liri1091 \le l_i \le r_i \le 10^9

خروجی🔗

در تنها خط خروجی، حداکثر مقدار نفتی که برادران دالتون می‌توانند جمع کنند را چاپ کنید.

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

زیرمسئله نمره محدودیت
۱ ۱ نفت نداریم (li=ril_i = r_i)
۲ ۲ سنگ نداریم (ri=109r_i = 10^9)
۳ ۳ خاک نداریم (li=1l_i = 1)
۴ ۱۲ n20n \le 20
۵ ۲۱ n2 000n \le 2\ 000
۶ ۶۱ بدون محدودیت اضافی

دقت کنید همواره یک لایه خاک بر روی چاه نفت وجود دارد و در زیرمساله‌ی سوم منظور بدون درنظر گرفتن آن لایه است.

مثال🔗

ورودی نمونه ۱🔗

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

خروجی نمونه ۱🔗

11
Plain text

ورودی نمونه همان شکل صفحه‌ی اول سوال است و خط ‌چین قرمز زیرمستطیلی که نفت‌کَن می‌کَند را نشان می‌دهد.