لینک‌های مفید برای شرکت در مسابقه:

می‌توانید سوال‌های خود را از بخش «سوال بپرسید» مطرح کنید.

توجه کنید که نمره‌دهی همه سوالات «درست» و «نادرست» است و تنها در صورتی که پاسخ همه تست‌ها را به درستی خروجی دهید؛ امتیاز کامل را دریافت می‌کنید. اما در سوال ۶ام (دو مستطیل) به ازای هر تستی که به درستی پاسخ دهید؛ نمره‌ی آن تست را دریافت می‌کنید.

کلاه گذاری


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

امروز روز جهانیه ریاضیاته! و «ترکیبیات» یکی از پیچیده‌ترین مباحث اونه...

توضیح تصویر

دکتر فریدون درخشانی

در کوئرا nn نفر مشغول به کارند. این nn نفر را با اعداد 1,2,3,,n1, 2, 3, \dots ,n نشان می‌دهیم. سیستم کاری شرکت به صورت یک درخت ریشه‌دار است. یعنی هر کس به جز مدیرعامل (که با عدد 11 نشان داده می‌شود.)‌ یک مدیر دارد. مدیر کارمند با شماره ii را با paripar_i نشان می‌دهیم. همواره pari<ipar_i < i است.

یک روز یک شعبده باز وارد کوئرا می‌شود و می‌خواهد اعضای شرکت را به چالش بکشد.

روند شعبده بازی به صورت زیر است:

شعبده باز می‌خواهد روی سر هر کدام از اعضای شرکت یک کلاه قرار دهد. هر کلاه می‌تواند به یکی از cc رنگ 1,2,3,,c1, 2, 3, \dots, c رنگ‌آمیزی شده باشد. هیچ کس رنگ کلاه روی سرش را نمی‌بیند و فقط می‌توند رنگ کلاه مدیر خود و اعضایی از شرکت را ببیند که مدیر مستقیم آنان است. (همه اعضای شرکت مقدار cc و ساختار درختی شرکت را می‌دانند.)

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

هدف اعضای شرکت کوئرا بیشینه کردن مجموع حدس‌های درست است.

بعد از اینکه شعبده باز قاعده بازی را توضیح داد به اعضای شرکت اجازه داد که کمی باهم مشورت کنند و به یک استراتژی دست جمعی برسند. (توجه کنید خود شعبده باز هم در شرکت حضور دارد و استراتژی را می‌داند.)

بعد از پایان مشورت کلاه گذاری توسط شعبده باز آغاز می‌شود. اگر فرض کنیم که اعضای کوئرا بهترین استراتژی را برای بیشینه کردن حدس‌ها انتخاب می‌کند و شعبده باز هم کلاه گذاری را انتخاب می‌کند که کمترین حدس درست را اعضای شرکت بزنند. تعداد حدس‌های درست در نهایت بیابید.

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

ورودی🔗

در سطر اول ورودی دو عدد صحیح و مثبت nn و cc که با یک فاصله از هم جدا شده‌اند آمده است و به ترتیب نشان دهنده‌ی تعداد اعضای شرکت و تعداد رنگ‌های مختلف کلاه‌ها است.

2n1000002 \leq n \leq 100 \, 000 1c101 \leq c \leq 10

در سطر دوم ورودی n1n - 1 عدد صحیح و مثبت با فاصله از هم آمده است که عدد iiام شماره مدیر عضو i+1i + 1ام یا همان pari+1par_{i+1} را نشان می‌دهد. pari+1ipar_{i +1} \leq i

خروجی🔗

در تنها سطر خروجی بیشینه حدس درست که اعضای کوئرا می‌توانند تضمین کنند خواهند داشت را چاپ کنید.

مثال🔗

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

2 3
1
Plain text

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

0
Plain text

هر استراتژی که اعضای شرکت داشته باشند، شعبده‌باز می‌تواند طوری کلا‌ه‌ها را روی سر اعضای شرکت بگذارد که هیچ کدام از اعضا نتوانند حدس درستی بزنند.

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

2 2
1
Plain text

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

1
Plain text

در این ساختار شرکت، ۱ رنگ کلاه ۲ و ۲ رنگ کلاه ۱ را می‌بیند. استراتژی اعضای شرکت به این صورت است که ۱ رنگ کلاه ۲ و ۲ رنگ مخالف کلاه ۱ را حدس می‌زند. بنابراین اگر رنگ کلاه این دو نفر یکسان باشد حدس ۱ و اگر رنگ کلاه این دو نفر متفاوت باشد حدس ۲ درست خواهد بود. پس این استراتژی همواره یک حدس درست به ازای هر روش کلاه‌گذاری ایجاد می‌کند. همچنین هیچ استراتژی وجود ندارد که بتوان با کمک آن ۲ حدس درست ایجاد کرد.

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

5 1
1 2 2 4
Plain text

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

5
Plain text

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

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.