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

مسیر عجیب


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

در کشور(!) شلمرود، nn شهر وجود دارد که با mm جاده دوطرفه به هم وصل شده‌اند.‌ طول جاده iiام هم wiw_i کیلومتر است. حسنی یک الاغ هم دارد که با استفاده از آن می‌تواند با سرعت یک کیلومتر بر ساعت جاده‌ها را طی کند.

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

حالا حسنی از شما می‌پرسد که کم‌ترین زمانی که طول می‌کشد تا از شهر شماره 11 به شهر شماره nn برسه چه قدر هست و از آن‌جا که شما هم حسنی را خیلی دوست دارید باید جوابش را بدهید.

ورودی🔗

در خط اول ورودی nn و mm آمده‌ است. سپس در خط بعدی nn عدد آمده که عدد ii-ام tit_i را نشان می‌دهد. در هر یک از mm خط بعدی هم سه عدد آمده که دو سر جاده و وزن آن جاده را مشخص می‌کند.

1n,m,ti,wi1 0001 \le n, m, t_i, w_i \le 1\ 000

خروجی🔗

در تنها خط خروجی کمترین زمان برای رسیدن از شهر شماره 11 به شهر شماره nn را چاپ کنید. در صورتی هم که مسیری از شهر 11 به شهر nn وجود نداشته باشد -1 چاپ کنید.

مثال🔗

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

3 2
1 1000 1000
1 2 100
2 3 100
Plain text

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

101
Plain text

در این نمونه وقتی که در شهر یک هستیم 9999 بار از قابلیت استفاده می‌کنیم و بعد از آن طول هر دو جاده یک می‌شود. بعد از آن می‌توان بعد از دو ساعت به شهر شماره سه رسید.

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

3 2
3 1 1000
1 2 100
2 3 100
Plain text

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

200
Plain text

در این مثال بدون استفاده از قابلیت می‌توان بعد از 200200 ساعت به شهر 33 رسید.

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

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

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

-1
Plain text

در این نمونه مسیری از شهر 11 به شهر 44 وجود ندارد.

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