⚙️ C++/응용
[C++] 백트래킹 응용
정의 백트래킹은 다양한 방법으로 응용할 수 있다. 아래의 방법들을 서로 조합해서 사용 가능 이전 원소를 제외하기 현재 함수에서 다음 함수에 반복문의 시작을 지정해 준다 조합에서 사용한다 원소 집합 {1, 2, 2} '이전 원소를 제외'하고 2개 뽑는다 경우의 수 (1, 1) (1, 2) (1, 2) (2, 2) (2, 2) (2, 2) 원소의 순번 1번, 1번 1번, 2번 1번, 3번 2번, 2번 2번, 3번 3번, 3번 ※ 위의 표처럼 수열마다 순번이 비내림차순이다 예시 코드 int r, n; // 최대 깊이, 노드 수 // 시작 인덱스, 현재 깊이 void dfs(int idx, int depth) { if(depth == r) return; for(int i = idx; i < n; i++) dfs..