문제
https://www.acmicpc.net/problem/9663
Note
백트래킹
모든 경우를 탐색하되 조건을 만족하는 경우를 제외하는 가지치기를 잘 수행해야 한다.
백트래킹이라는 개념을 오해하고 있었는데, 아래 잘 정리된 게시글을 보고 제대로 이해할 수 있었다.나쁜 습관
문제를 빨리 풀려고 성급하게 접근하다 보니 잘못 푸는 경우가 잦다.
이 문제도 시간초과를 받았는데, 굉장히 비효율적인 방식으로 완전 탐색을 수행했었다.시간 복잡도 계산
일반적인 구현은 O(N!)의 시간복잡도를 갖는 것 같다. (확인 및 검증 필요)
Reference
'Problem Solving' 카테고리의 다른 글
[BOJ11004] K번째 수 (K-th smallest) (0) | 2020.03.19 |
---|---|
[BOJ2749] 피보나치 수 3 (0) | 2020.03.16 |
[BOJ10814] 나이순 정렬 (0) | 2020.03.01 |
[BOJ10775] 공항 (0) | 2020.01.26 |
[BOJ2014] 소수의 곱 (0) | 2020.01.24 |