رمزنگاری


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

خشایار شاه -پادشاه اسپادانا- به تازگی رشته‌ای رمزی به طول nn از کشور دوست و همسایه آپادانا دریافت کرده است.

ابتدا دو نوع رشته را تعریف می‌کنیم.

رشته‌ای را بلوک می‌نامیم اگر از یکی از حروف کوچک الفبا بعلاوه یک عدد طبیعی (بدون صفر در ابتدای آن) تشکیل شده باشد. برای مثال a123a123 و f4f4 بلوک هستند ولی 1a1a و ab1ab1 و a02a02 و a12ba12b و 12a12a بلوک نیستند. (دقت کنید که عدد طبیعی باید بعد از حرف بیاید)

رشته‌ای را مولد می‌نامیم اگر از یک یا چند بلوک تشکیل شده باشد. برای مثال a12b4d7a12b4d7 رشته‌ای مولد است.

زیبایی یک رشته مولد را تعداد ارقام آن منهای تعداد حروف آن تعریف می‌کنیم. برای مثال زیبایی رشته a12b4d7a12b4d7 برابر 11 است و زیبایی رشته a123b5a123b5 برابر 22 است.

کشور آپادانا برای ارسال رشته رمزی به این شکل عمل می‌کند:‌

آن‌ها در ابتدا رشته‌ای مولد را در نظر می‌گیرند، فرض کنید این رشته از tt بلوک تشکیل شده باشد. رشته resres که در ابتدا تهی‌ست را در نظر بگیرید. آن‌ها tt مرحله عملیات زیر را انجام می‌دهند:‌

در مرحله ii ام حرف مربوط به بلوک ii را در نظر می‌گیرند و آن‌ حرف را به انتهای resres اضافه می‌کنند. سپس رشته resres را به اندازه عدد مربوط به بلوک iiام تکرار می‌کنند و رشته resres جدید ساخته می‌شود. در نهایت پس از انجام tt مرحله، رشته resres همان رشته رمزی‌ است.

برای مثال اگر رشته مولد برابر a1b2c4a1b2c4 باشد، آنگاه پس از انجام t=3t=3 مرحله:
ϕaababababcababcababcababc\phi \rightarrow a \rightarrow abab \rightarrow ababcababcababcababc رشته رمزی ababcababcababcababcababcababcababcababc به دست می‌آید.

خشایار شاه، رشته رمزی را به کیوان -مشاور اعظم- داده است و از او می‌خواهد تا بیابد که آیا رشته‌ای مولد وجود دارد که زیبایی آن kk باشد و رشته رمزی را بسازد‌؟

کیوان پس از بررسی‌‌های فراوان فهمیده‌ است که طول رشته رمزی nn است اما تنها mm حرف اول این رشته به دست خشایارشاه رسیده‌است و nmn - m حرف باقی‌مانده مشخص نیستند. اکنون کیوان که کمی گیج شده است از شما می‌خواهد که تعداد رشته‌های مولدی را بیابید که

  • زیبایی شان kk باشد.
  • رشته رمزی متناظر با آن‌ها طولش nn باشد و mm حرف اولش برابر با رشته‌ای باشد که به دست خشایارشاه رسیده است.

از آنجایی که این عدد ممکن است بزرگ باشد، باقی مانده آن را بر 109+710^{9} + 7 بیابید.

ورودی🔗

در خط اول ورودی سه عدد n,m,kn, m, k آماده است.

سپس اگر m>0m > 0 باشد رشته ای به طول mm آمده است که mm حرف اول رشته رمزی را مشخص می‌کند.

1n100 0001 \le n \le 100\ 000 0mn0 \le m \le n 0k1090 \le k \le 10^{9}

رشته ورودی تنها از حروف کوچک الفبای انگلیسی تشکیل شده است.

خروجی🔗

در تنها خط خروجی جواب مساله را چاپ کنید.

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

زیرمسئله نمره محدودیت
۱ ۳۰ n1 000n \le 1\ 000
۲ ۲۰ رشته ورودی تنها از حرف aa تشکیل شده است.
۳ ۵۰ بدون محدودیت اضافی

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

2 2 0
aa
Plain text

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

2
Plain text

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

4 2 0
ab
Plain text

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

677
Plain text

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

2 0 0
Plain text

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

702
Plain text

گرخت


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

کشور اسپادانا از nn شهر تشکیل شده است که mm جاده بین برخی از این شهرها وجود دارد. بنابراین این کشور را می‌توانیم به گرافی nn راسی با mm یال مدل کنیم. راس‌های گراف را از 11 تا nn شماره‌گذاری می‌کنیم.

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

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

کیوان که طبیعتا نمی‌تواند این مساله را حل کند... به همین منظور او از شما می‌خواهد که مشخص کنید آیا می‌توان گراف کشور را به درخت ایده‌آل تبدیل کردیا نه‌، سپس اگر می‌توان گراف کشور را به درخت ایده‌آل تبدیل کرد، جایگشتی در خروجی مانند p1,p1,...,pnp_1, p_1, ..., p_{n} چاپ کنید که مشخص کند راس iiام در گراف اسپادانا به راس pip_i در درخت ایده‌آل متناظر شده است.

ورودی🔗

در خط اول ورودی دو عدد n,mn, m آمده است که nn تعداد شهرهای اسپادانا را معلوم می‌کند و mm تعداد جاده‌های میان شهرها را مشخص می‌کند.

سپس n1n-1 خط دیگر می‌آید که هر خط شامل دو عدد ci,dic_i, d_i است که یال‌های درخت ایده‌آل را مشخص می‌کند.

سپس mm خط می‌آید که خط 1im1 \le i \le m شامل دو عدد ai,bia_i, b_i است که یعنی جاده‌ شماره ii، دو شهر aia_i و bib_i را به هم متصل می‌کند.

1n201 \le n \le 20

0m(n2)0 \le m \le {n \choose 2}

1ai,bi,ci,din1 \le a_i, b_i, c_i, d_i \le n

  • گراف اسپادانا یال چندگانه و طوقه ندارد.

  • قطر درخت ایده‌آل حداکثر ۴ است.

خروجی🔗

در خروجی چنان‌چه نمی‌توان گراف اسپادانا را به درخت ایده آل تبدیل کرد فقط 1-1 چاپ کنید. در غیر این‌صورت جایگشتی به طول nn چاپ کنید که مشخص کند هر راس گراف کشور اسپادانا به کدام راس درخت متناظر می‌شود.‌(اگر چندین جواب وجود دارد یکی را به دلخواه چاپ کنید.)

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

زیرمسئله نمره محدودیت
۱ ۲۰ n10n \le 10
۲ ۳۰ n17n \le 17
۳ ۵۰ بدون محدودیت اضافی

مثال🔗

ورودی نمونه🔗

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

خروجی نمونه🔗

2 4 5 3 1
Plain text

میانگین


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

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

در اسپادانا، nn سرباز با شماره‌های 11 تا nn به ترتیب در یک صف قرار دارند که هوشمندی سرباز 1in1 \le i \le n برابر aia_i است. هوشمندی یک گروه از سربازها نیز برابر میانگین هوشمندی سربازهای آن گروه است. برای مثال هوشمندی یک گروه 33 نفره از سرباز‌ها با هوشمندی 1,3,4{1, 3, 4} برابر 83\frac{8}{3} است.

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

به بیان دقیق‌تر کیوان باید سربازها را به حداقل kk زیردنباله متوالی افراز کند.

اعتبار یک گروه بندی توسط کیوان را مینیمم هوشمندی بین گروه‌ها تعریف می‌کنیم. برای مثال فرض کنید دنباله a=<1,2,3,5>a = <1, 2, 3, 5> باشد، و کیوان دنباله را به 22 زیردنباله متوالی مثل 1,2{1, 2} و 3,5{3, 5} افراز کند در این‌صورت هوشمندی گروه‌ها برابر 32\frac{3}{2} و 44 می‌شود. درنتیجه اعتبار این گروه‌بندی 32\frac{3}{2} است.

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

ورودی🔗

در خط اول ورودی دو عدد n,kn, k آماده است.

سپس nn عدد a1,a2,...,ana_1, a_2, ..., a_{n} آمده است که میزان هوشمندی سرباز‌ها را معین می‌کند. 1kn100 0001 \le k \le n \le 100\ 000 0ai1090 \le a_i \le 10^{9}

خروجی🔗

در تنها خط خروجی, جواب مساله را چاپ کنید.

با توجه به اینکه جواب ممکن است اعشاری باشد، جواب شما در صورتی پذیرفته می‌شود که اختلاف آن با جواب بهینه کمتر از 10610^{-6}باشد.

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

زیرمسئله نمره محدودیت
۱ ۱۰ k2k \le 2
۱ ۲۰ n1 000n \le 1\ 000
۲ ۳۰ k10k \le 10
۳ ۴۰ بدون محدودیت اضافی

مثال🔗

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

4 2
2 1 4 3
Plain text

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

2.33333333333
Plain text

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

4 3
2 1 4 3        
Plain text

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

2.0000000000
Plain text

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

10 4
13 4 7 3 1 17 5 8 7 6    
Plain text

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

6.499999999
Plain text