请问如何写bitset or bitmap# Programming - 葵花宝典h*o2007-10-03 07:101 楼就是programming pearl里的在bitset 里做标记的题,请问既然 每个 bitset 只占一个bit, 那应该定义为什么类型?
s*u2007-10-03 07:102 楼要草的可以这样int mem[maxn];const int size = 8 * sizeof(int);void set(int x) {mem[x / size] |= (1 << (x % size))}int get(int x) {return mem[x / size] & (1 << (x % size));}【在 h**o 的大作中提到】: 就是programming pearl里的在bitset 里做标记的题,: 请问既然 每个 bitset 只占一个bit, 那应该定义为什么类型?
h*o2007-10-03 07:103 楼xiexie【在 s****u 的大作中提到】: 要草的可以这样: int mem[maxn];: const int size = 8 * sizeof(int);: void set(int x) {: mem[x / size] |= (1 << (x % size)): }: int get(int x) {: return mem[x / size] & (1 << (x % size));: }