位运算
& 与
| 或
~ 非
^ 异或
>> 右移
<< 左移
常用操作:
- 求x的第k位数字 x >> k & 1
- lowbit(x) = x & -x,返回x的最后一位1
常用库函数
- reverse 翻转
翻转一个vector:
reverse(a.begin(), a.end());
翻转一个数组,元素存放在下标1~n:
reverse(a + 1, a + 1 + n);
- unique 去重
& 与
| 或
~ 非
^ 异或
>> 右移
<< 左移
常用操作:
翻转一个vector:
reverse(a.begin(), a.end());
翻转一个数组,元素存放在下标1~n:
reverse(a + 1, a + 1 + n);