:: ADVANCE ::

[BaekJoon][2146] 다리 만들기 본문

Algorithm/ES (완전탐색)

[BaekJoon][2146] 다리 만들기

KSJ14 2016. 6. 25. 23:59
반응형

BAEKJOON ONLINE JUDGE


2146 다리 만들기


https://www.acmicpc.net/problem/2146




풀이 1. DFS & BFS


DFS 또는 BFS로 섬들을 잇고 BFS로 섬 주위로 다리를 지어 섬들을 연결하면 된다.

섬마다 한칸씩 다리를 지어 만나도록 연결하였다. 

0ms




풀이 2. DFS

BFS없이 섬을 labeling 하여 번호를 주고, map을 계속 돌면서 섬주변에 다리를 하나씩 늘린다.

다리를 짓는 과정은 어차피 map을 (최대) 전체 한번 다 도는 것이기 때문에 시간이 많이 걸리진 않는다. 

but 역시 다리를 놓을 자리만 저장해서 짓는 것보다는 확실히 느리다.

68ms



반응형

'Algorithm > ES (완전탐색)' 카테고리의 다른 글

[BaekJoon][1012] 유기농 배추  (0) 2016.10.04
[BaekJoon][2636] 치즈  (0) 2016.10.01
[BaekJoon][1261] 알고스팟  (1) 2016.06.09
[BaekJoon][2580] 스도쿠  (0) 2016.06.05
[BaekJoon][2823] 유턴 싫어  (0) 2016.04.11
Comments