Module: bfs. khóa học nâng cao


Problem

1/3

0-1 BFS: Bắt đầu (C++)

Theory Click to read/hide

0-1 BFS
Để giải quyết vấn đề này, chúng tôi sửa đổi thuật toán BFS tiêu chuẩn bằng cách sử dụng deques ( deque ): nếu cạnh được xem xét có trọng số bằng 0, thì chúng tôi sẽ thêm một đỉnh vào đầu, nếu không kết thúc. 
Như vậy, ở đầu deque sẽ luôn tồn tại một đỉnh mà khoảng cách đến đỉnh đó nhỏ hơn hoặc bằng khoảng cách đến các đỉnh còn lại của deque và yêu cầu sắp xếp các phần tử trong deque theo thứ tự không giảm là được bảo toàn.
Để triển khai thuật toán 0-1 BFS, hãy xem chính vấn đề đó.

Problem

Cho hình ảnh của một đồ thị vô hướng (có các cạnh trọng số 0 và 1), hãy in danh sách các khoảng cách ngắn nhất từ ​​đỉnh 0 đến tất cả các đỉnh khác.
 
Đầu vào 
Cho hình ảnh của một đồ thị vô hướng với các cạnh 0 và 1.
 
Đầu ra
Trong câu trả lời của bạn, hãy đưa ra danh sách các đường đi ngắn nhất từ ​​đỉnh 0.