bitset
bitset
存一下用法
1 2 3 4 5 6
| __builtin_popcount (x); __builtin_popcountll (x); __builtin_parity(x); __builtin_ctz(x); __builtin_clz(x); 31-__builtin_clz(x);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| bitset<N>a; a[i]=...; a.any(); a.none(); a.count(); a.set(); a.reset(); a.flip();
_Find_first(); _Find_next();
(unsigned ll*)&a; a.to_string();
|
例题
BZOJ 3687 简单题
f[i][j]:前 i 个数,和为 j 的方案数
f[i][j]=f[i-1][j]^f[i-1][j-a[i]]
dp 的类型是 bool -> bitset 优化
DAG计数
BZOJ 4503,两个串
k维数点