백준/BFS

백준 2146번

Reenact 2022. 2. 14. 10:53

O(n^4)가 되는데 n이 다행히 100까지라서 돌아간다

n x n 에서 bfs를 돌리다가 한 섬을 찾으면, 그 섬에 대해 가장자리 위치들만 Q1에 push하고 거기서부터 BFS를 돌린다. 그러다가 다른 1에 도달하면 정답을 갱신하는 방식으로 풀 수 있다.

섬을 찾는 bfs의 Queue와 방문 array는 Q와 vis, 한 섬의 가장자리에서부터 다른 섬까지 bfs를 돌리는 것은 Q1과 vis1이다.

'백준 > BFS' 카테고리의 다른 글

백준 1600번  (0) 2022.02.14
백준 13549번  (0) 2022.02.14
백준 9466번  (0) 2022.02.13
백준 5427번  (0) 2022.02.11
백준 5014번  (0) 2022.02.11