본문 바로가기

공부합시다

비트마스크로 부분집합 관리

burningjeong.tistory.com/274

 

[20/07/05] E. 부분수열의 합 (14225)

이 문제를 처음 봤을 때 어떻게 풀어야 할지 몰랐었다. n이 작아서 완전탐색이 가능하다고 생각이 들었지만 n 개수에 따라서 반복문을 만들어야 할 것 같아서 패스했다. 다음으로 규칙이 있나 생

burningjeong.tistory.com

    int n = 3;
    
    for (int i = 0; i < (1 << n); i++) {
        for (int j = 0; j < n; j++) {
            if (i & (1 << j)) {
                cout << j << " ";
            }
        }
        cout << endl;
    }

'공부합시다' 카테고리의 다른 글

LIS 최장 증가 부분 수열  (0) 2020.10.25
결과 MOD 나누는 거 관련  (0) 2020.10.15
거듭 제곱 빠른 계산  (0) 2020.09.19
std::bitset  (0) 2020.09.01
점 3개의 방향성을 나타내는 CCW  (0) 2020.09.01