inseonyun / Algorithm

알고리즘 문제 풀이
0 stars 0 forks source link

[DFS, Backtracking] 백준 : 1987_알파벳 #63

Closed inseonyun closed 1 year ago

inseonyun commented 1 year ago

Source URL : https://www.acmicpc.net/problem/1987

문제 요구사항 :

접근 방법 :

풀이 순서 :

  1. R, C와 맵 정보를 입력 받는다.
  2. 맵의 첫 시작 좌표 ( 0, 0) -> visited [ map [0][0] - 'A']의 값을 true로 하고, dfs에 0, 0, 1(cost) 를 넣고 탐색한다.
  3. DFS 수행
    • res(초기값 0)의 값이 cost보다 작다면, res에 cost 값을 넣는다.
    • 상,하,좌,우 깊이 우선 탐색을 진행하며, 탐색 전, visited[ map [nx][ny] -'A']값에 true를 넣고,
    • 탐색이 종료된 후 백트래킹을 위해 다시 해당 인덱스 값에 false를 넣는다.
    • 이와 같은 작업 반복
  4. res 출력
inseonyun commented 1 year ago

문제 풀이 결과 :

image