Module: bfs. دوره پیشرفته


Problem

1/3

0-1 BFS: شروع (C++)

Theory Click to read/hide

0-1 BFS
برای حل این مشکل، الگوریتم استاندارد BFS را با استفاده از deques ( deque ) اصلاح می کنیم: اگر وزن یال در نظر گرفته شده 0 باشد، یک راس به ابتدا اضافه می کنیم، در غیر این صورت به پایان. 
بنابراین، در ابتدای دک همیشه یک راس وجود خواهد داشت که فاصله آن کمتر یا مساوی با فاصله سایر رئوس دک است و لازمه چیدمان عناصر در دک به ترتیب غیر کاهشی است. حفظ شده است.
برای اجرای الگوریتم 0-1 BFS، خود مشکل را ببینید.

Problem

با توجه به تصویری از یک گراف بدون جهت (دارای یال‌های وزن 0 و 1)، فهرستی از کوتاه‌ترین فواصل را از راس 0 تا بقیه را چاپ کنید.
 
ورودی 
تصویری از یک گراف بدون جهت با یال های 0 و 1 داده شده است.
 
خروجی
در پاسخ خود، لیستی از کوتاهترین مسیرها را از راس 0 خروجی بگیرید.