Orqaga

#25. Eng qisqa yo'l (Dijkstra)

Qiyin 2000 ms 256 MB 41 yechilgan

Sizga n ta cho'qqi va m ta yo'nalishsiz qirradan iborat bo'lgan og'irlikli graf beriladi. Har bir qirra ikkita cho'qqini bog'laydi va bosib o'tish uchun o'zining masofasiga (og'irligiga) ega. Barcha qirralarning og'irliklari musbat. Sizning vazifangiz 1-raqamli cho'qqidan boshlab n-raqamli cho'qqigacha yetib borish uchun ketadigan eng qisqa yo'lning umumiy masofasini topishdir.

Kiruvchi ma'lumotlar

Birinchi qatorda cho'qqilar soni n va qirralar soni m. Keyingi m ta qatorda uchtadan son: u, v (qirra bog'laydigan cho'qqilar) va w (shu qirraning uzunligi) kiritiladi.

Chiquvchi ma'lumotlar

1-cho'qqidan n-cho'qqigacha bo'lgan eng qisqa masofani chiqaring. Agar yo'l mavjud bo'lmasa, -1 chiqaring.

Cheklovlar

m ≤ 3×10⁵

Misollar

Kirish #1
3 3
1 2 1
2 3 2
1 3 4
Chiqish #1
3

Yechim yuborish

Yechim yuborish uchun tizimga kiring.