ال‌سی‌پی


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

شنگدباو در فراق یار و نبود کار حوصله‌اش سر رفته‌ بود و تصمیم به حل سوالی گرفت. صورت سوال طولانی بود. به قول یکی از دوستان شنگدباو «همیشه که نباید سوالا رو پیچوند! بعضی وقتا باید ساده حرف زد!» در نتیجه تصمیم گرفت حالت ساده شده‌ی صورت سوال را قرار دهد:

تعداد nn رشته داده شده است، رشته‌ی iiام sis_i می‌باشد. به ازای هر رشته لیستی از اعداد موجود است، لیست متناظر با رشته‌ی iiام شامل si+1|s_i| + 1 عدد است که عدد jjام آن (با شروع از صفر)‌ مقدار ai,ja_{i,j} دارد. (1in1 \le i \le n ،0jsi0 \le j \le|s_i|)

هزینه‌ی رفتن از رشته‌ی sis_i به sjs_j برابر است با aj,lcp(si,sj)a_{j , lcp(s_i , s_j)} (منظور از lcp(s,p)lcp(s , p) طول بزرگترین پیشوند مشترک دو رشته‌ی ss و pp است)

فرض کنید روی رشته‌ی sAs_A قرار داریم و می‌خواهیم به رشته‌ی sBs_B برسیم. کمینه هزینه برای انجام این‌ کار را باید خروجی دهید.»

شنگدباو سوال را حل کرده است! آیا شما هم می‌توانید آن‌ را حل کنید؟

ورودی🔗

در سطر اول ورودی عدد nn داده شده است. سپس در 2×n2\times n سطر بعدی ابتدا رشته‌ی ناتهی ii ام آمده است و سپس لیست متناظر با رشته‌ی مورد نظر آمده‌ است. در سطر آخر نیز ۲ عدد آمده است که اولی AA و دومی BB است.

1n500 0001 \le n \le 500\ 000 0ai,j1090 \le a_{i,j} \le 10 ^ 9 si500 000\sum |s_i| \le 500\ 000 ABA \ne B

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

خروجی🔗

در تنها سطر خروجی کمترین هزینه برای رفتن از sAs_A به sBs_B را خروجی دهید.

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

زیرمسئله نمره محدودیت
۱ ۲۰ n5 000n \le 5\ 000
۲ ۲۰ به ازای هر 0j<abs(si)0 \le j < abs(s_i) داریم: ai,j+1ai,j=1a_{i , j+1} - a_{i , j} = 1
۳ ۲۰ رشته‌ها فقط از حروف aa و bb تشکیل شده اند.
۴ ۴۰ بدون محدودیت اضافی

مثال🔗

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

3
a
0 1
b
0 1
a
0 1
1 3
Plain text

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

0
Plain text

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

3
abcd
0 1 2 3 4
abc
0 1 2 3
abcde
0 1 2 10 1 2
2 3
Plain text

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

4
Plain text

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

4
shengdebao
10 11 12 13 14 15 16 17 18 19 20
bao
4 3 2 7
barricade
1 13 12 11 10 9 8 7 6 5
baran
7 14 3 14 7 6
1 4
Plain text

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

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