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

Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net


대부분의 초보들이 N과M (1) 으로 백트래킹을 입문하는 것에 대해서는 이견의 여지가 없을 것이다


시발 이거 어케 푸노 하면서 블로그 찾아보면

코드 띡 하고 내놓고 이게 백트래킹이에요 ^^

하고 배울텐데


상태, 즉, 여기 고수 분들이 쓰는 용어로는 state


아무튼 대부분의 블로그에서, 상태에 대한 개념과 설명이 부재하다보니


dfs와 백트래킹이 뭔 차이가 있는지 이해하지 못하는 것이다


사실 근데 state를 설명하라고 하면 또 너무 추상적이고 막연하긴 하다


아무튼


백트래킹이란, 이전 state로 되돌아가는 방식이 필요한 순회 방법이고

이걸 구현하기 제일 쉬운 방법이 dfs임을 깨닫는데 까지, 즉,

dfs와 백트래킹이 어떤 개념의 차이가 있는지를 깨닫는데 나는 꽤 오랜시간이 걸린 범부였을 뿐이다