[TIL] 24.01.24
1. 알고리즘 문제 풀이 알파벳(백준 1987): 기본적인 DFS, 백트래킹 문제이다. DFS로 탐색하되 인접 칸이 모두 유효하지 않을 경우, 현재까지의 이동 칸 수를 가지고 최대 이동 칸 수를 갱신한 뒤 백트래킹으로 돌아간다. 원래 탐색 알고리즘에서는 노드의 방문처리가 필요한데, 이 문제에선 방문한 알파벳을 확인해야하므로 이를 통해 노드의 방문처리도 가능하다. 비트마스크를 이용하면 좀 더 최적화가 가능할 것 같긴하다. #include #include #include using namespace std; int dx[4] = {1, 0 , -1, 0}; int dy[4] = {0, 1, 0, -1}; vector matrix; vector isVisited(26, false); int w, h, maxN..