BFS

Algorithm/백준

[백준 스위프트] 1697번 숨박꼭질

아이디어 처음에 BFS 문제라 생각했다가 생각보다 조건이 간단하여 굳이 bfs로 안 풀어도 된다고 생각했다. 문제를 오독한 탓인데 수빈이의 동생이 수빈이보다 더 왼쪽 (K < N)일 가능성을 판단하지 못하고 생각보다 while로 푸는 것이 복잡하고 단계를 많이 거쳐야 했던 탓으로 생각한다. 오답 오답을 굳이 적어야 하나 싶었지만 머리속에서 5 17이라는 예시 조건에서 어떻게 문제를 풀어가는지를 생각했었다. 힌트에서 내가 생각한 것과 똑같은 방향으로 풀렸기 때문에 더욱 그렇게 착각한듯하다. 순간이동으로 단숨에 좁히는 것이 유리하므로 순간 이동하고 x-1, x+1 좌표에 동생이 있는지 확인하게 하였다. 아니면 K가 N의 2배 이상이 아닐 경우에만 순간 이동하고 아닌 경우에는 그냥 한 칸 N-1 하여 다시 순..

TIL

TIL 14

1. BFS와 DFS는 확실하게 푸는 문제 유형이 존재하고 해당 문제를 어떻게 접근해서 풀어야 하는지 케이스별로 존재하는 듯하다. 때문에 DFS/BFS 문제를 접하게 된다면 혼자 풀어보려고 하는 것보다는 기존에 있는 문제의 유형이 어떻게 구성되어 있는지 어떤 알고리즘을 사용해야 문제를 풀 수 있는지를 보는 것이 효율적인 학습이라고 생각된다. 코딩 테스트 공부를 하다 보면 나만의 독창적인/기발한 방법에 집착하게 되는 경향이 있는데 그게 좋은 건지 아직은 모르겠다. 새로운 문제를 볼 때 응용력이 향상되기는 하겠지만 기업에서 코딩 테스트를 요구하는 경우 기존의 풀이법보다 혁신적인 방법을 요구하는 것이라 생각은 안 된다.

devKen
'BFS' 태그의 글 목록