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

+ Recent posts