- 선택 전 처리
- 점층 처리(선택지간 독립) => undo 필요(undo가 간편해야)
- 선택 후 처리(선택지간 의존)
BFS는 점층 불가
이러한 문제들은 하나의 조합에 대한 처리량이 많다.
보호필름 : O(K*M)
링크와 스타트 : O((N/2)^2) : n명 조합할 때는 (n - 1)명 조합했을 때의 능력치에 n개의 S[i]개를 더해줘야 한다. -> 계차가 O(N), 일반항은 O(N^2)꼴
하나의 조합에 대한 처리는 이전 수준의 조합에서의 처리 결과에 marginal한 처리만 해주면 된다.
조합 문제에서는 각 조합에 대한 처리 연산량이 O(1) 또는 O(N)이면 next_permutation을 쓰되, 초과하면 DFS, BF를 쓸 것!