다음을 고려하여 사용
- 사용되는 알고리즘이 적절한 방법인가?
(제한 조건 내에서 해결될 수 있는가)- 효율적으로 동작하는가?
수열에서 숫자 {1, 2, 3}이 있다면 보는 순서에 따라 {1, 2, 3}과 {3, 2, 1}은 서로 순서에 차이가 있기 때문에 서로 다른 수열로 봄
- 순서와 관련된 경우
- 선택과 관련된 경우
- 수가 고정된 경우
비트 연산을 통해 부분 집합을 표현하는 방법
활용 방법
집합 포함 여부 검사 - AND(&) 비트 연산
숫자 추가하기 - OR(|)연산
특정 숫자 제거하기 - NOT(~) 비트 연산, AND(&) 비트 연산 동시 사용
토글 연산하기 - 0, 1을 왔다갔다 할 수 있게 하는 연산, XOR(^) 비트 연산 사용
전체 집합, 공집합 표현 - 전체 집합은 모든 숫자가 1, 공집합은 0