336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
앞선 숨바꼭질1과 동일한 출력을 하는데
이때 그 경로를 출력하는 것이 추가된 문제이다.
음......
X1 = here-1
X2 = here+1
X3 = 2*here 이라고 하면,
0. BFS탐색을 하고,
1. Q에 집어넣는 인자(X1, X2, X3)의 here를 되돌아 갈수 있는 위치로 삼는다. (이것은 here에서 이곳(X1, X2, X3)으로 이동하였다는 의미가 된다.
2. 그렇다면 X1/X2/X3 로 이동을 하면서 도착지 까지 반복한다.
그리고 최단경로를 출력하고,
저장된 경로를 역으로 추적하여 vector<int> 에 넣고, 역으로 벡터배열을 출력한다.
음.. 네트워크 플로우 문제 풀어본기억이나서 parent를 지정하는 게 생각나서 바로 풀 수 있었던 것 같다.
'PSNote > Problem Solving' 카테고리의 다른 글
[BOJ-2150]Strongly Connected Component (0) | 2017.07.17 |
---|---|
[BOJ-1005]ACM Craft (0) | 2017.07.17 |
[BOJ-13549]숨바꼭질3 (0) | 2017.07.17 |
[BOJ-12851]숨바꼭질2 (0) | 2017.07.17 |
[BOJ-1657]숨바꼭질1 (0) | 2017.07.17 |