:: ADVANCE ::

[Bit] bit 개수 세는 함수 본문

Algorithm/Algorithm

[Bit] bit 개수 세는 함수

KSJ14 2016. 10. 12. 23:17
반응형

bit 중 1의 개수를 세어 저장해두는 함수


1
2
3
4
5
6
7
8
void countbit(int n)
{
    int bc[1 << 20];
    for (int i = 1; i < 1 << (n + 1); i++) {
        int x = i & (i * -1);
        bc[i] = bc[i - x] + 1;
    }
}
cs



bit를 출력해본 결과





bit 1 count 결과



반응형

'Algorithm > Algorithm' 카테고리의 다른 글

[순열과 조합] 순열과 조합 알고리즘  (0) 2017.05.07
[MST] 크루스칼 알고리즘  (0) 2016.10.14
[BitMask] 에라토스테네스의 체  (0) 2016.07.17
[STL] vector  (0) 2016.07.04
[STL] 어댑터  (0) 2016.07.02
Comments