알고리즘 #Algorithm #깊이우선탐색 #DFS #비트마스크 #bitmask #백준 #1987 #알파벳1 [백준 Gold 5] 1987 알파벳 - Java 문제 링크 : www.acmicpc.net/problem/1987 1987번: 알파벳 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으 www.acmicpc.net 접근 과정 시작점은 좌측 상단으로 고정, 이동방향은 상-하-좌-우. 이동방향이 상화좌우이기에, DP가 아닌 DFS로 접근 알파벳이 중복되지 않고 갈 수 있는 경로를 탐색 어떻게 지나온 길의 알파벳을 저장하고 비교할건지가 관건 (저장된 알파벳의 수 = 이동 칸의 수) HashSet -> boolean[] -> BitMask로 방식을 바꿔가며 시간을 줄여나감. 소스 코드 및 결과 Code 1 .. 2021. 4. 14. 이전 1 다음