به دلیل اینکه این سوالات برای المپیاد کامپیوتر طراحی شده و محدودیت تست‌ها، امکان ارسال فقط با زبان سی‌پلاس‌پلاس ممکن است.

انگاشته


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

علی بعد از دیدن فیلم انگاشته (Tenet) ایده‌ی سوال زیر به ذهنش رسید ولی توانایی حل آن را نداشت. به وی کمک کنید تا آن را حل کند.

کیانوش ناباورانه به شهر عجیب غریبی به اسم برره می‌رسد. در برره nn روستا وجود دارد که بعضی از آن‌ها با mm جاده دوطرفه به هم متصل شده‌اند، به طوری که از هر روستا می‌توان به بقیه روستاها رفت. جاده‌ی iiام روستای viv_i و uiu_i را به هم وصل می‌کند. برای اینکه کیانوش از جاده iiام عبور کند، نظام دوبرره از او aia_i ریال می‌گیرد و به او کوپن جاده‌ی iiام را می‌دهد. همچنین او می‌تواند هنگام گذرکردن از جاده iiام کوپن همان جاده را به نظام دوبرره پس بدهد و با پرداخت bib_i ریال از آن عبور کند. در روش دوم نظام دوبرره به کیانوش کوپن نمی‌دهد.

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

برای گرفتن اقامت برره، کیانوش باید به تعدادی روستا برود و رضایت اهالی آنجا را کسب کند. کیانوش دنباله x1,x2,...,xk\langle x_1, x_2, ..., x_k \rangle روستاها را دارد و باید آن روستاها را به ترتیب ببیند. او از روستای x1x_1 شروع می‌کند، سپس باید با طی کردن تعدادی جاده به روستای x2x_2 برود، سپس با طی کردن تعدادی جاده دیگر به روستای x3x_3 برود، ... و در نهایت به روستای xkx_k برود. کیانوش به حداقل چقدر پول احتیاج دارد تا بتواند اقامت برره را بگیرد.

ورودی🔗

در خط اول سه عدد nn تعداد روستاها، mm تعداد جاده‌ها و kk طول دنباله‌ی روستاها به ترتیب می‌آیند.

در iiامین خط از mm خط بعدی، چهار عدد viv_i، uiu_i، aia_i و bib_i نمایانگر جاده iiام به ترتیب می‌آیند.

در خط بعدی kk عدد x1,x2,...,xkx_1, x_2, ..., x_k به ترتیب می‌آیند.

تضمین می‌شود گراف شهر برره همبند است.

1n,k1501 \leq n, k \leq 150 n1m(n2)n-1 \leq m \leq \binom{n}{2}

1ui,vin,  uivi1 \le u_i, v_i \le n,~~ u_i \neq v_i

1biai1091 \le b_i \le a_i \le 10^9

خروجی🔗

در خروجی تنها یک عدد خروجی دهید که کمترین پولی است که کیانوش برای گرفتن اقامت باید به نظام دوبرره پرداخت کند.

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

زیرمسئله نمره محدودیت
۱ ۶ ai=bia_i = b_i
۲ ۸ m=n1m = n - 1
۳ ۱۰ k=3k = 3
۴ ۱۵ k=4k = 4
۵ ۳۰ n,k50n, k \leq 50
۶ ۳۱ بدون محدودیت اضافی

مثال🔗

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

4 6 10
1 2 3 1
1 3 4 2
1 4 6 3
2 3 1 1
2 4 3 2
3 4 8 4
1 4 2 3 2 4 1 3 2 4
Plain text

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

24
Plain text

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

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

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

26
Plain text

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

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

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

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