1-k BFS
Problem
یک نمودار وزنی جهت دار به شما داده می شود. باید با استفاده از الگوریتم 1 - k BFS، فاصله 1
بالا تا سایر موارد را پیدا کنید.
ورودی
اولین خط شامل 2 عدد صحیح n
و m
است که به ترتیب تعداد رئوس و یالهای نمودار است. خطوط m
بعدی شامل 3 عدد a
و b
هستند - رئوسی که لبه به هم متصل میکند و c
- وزن این لبه (a, b, c >= 0).
خروجی
اگر مسیر ممکنی از 1 وجود نداشته باشد، باید عدد n-1
را با یک فاصله از هم جدا کنید - فواصل از بالای 1
تا سایر موارد
به راس i
، سپس باید Impossible
را خروجی بگیرید.
نمونهها
<سر>
# |
ورودی |
خروجی |
<بدن>
1 |
<پیش>
9 9
1 2 1
2 4 2
4 6 1
4 3 1
3 5 2
5 6 1
8 9 100
9 7 100
7 8 100
|
<پیش>
1 4 3 6 4 غیرممکن غیرممکن غیرممکن غیرممکن
|