下面的讲解主要针对这道题目的题解AcWing 116. 飞行员兄弟 - AcWing
位运算相关知识补充位运算符——左移、右移_byteyoung-CSDN博客_右移一位
- 左移(左移n位相当于乘以2n)
1 << 16 (一左移16)
翻译:2的16次方
- (取到二进制每一位)右移几位相当于抹去二进制的几位(右移n位相当于除以2n),位移0位和1与 可以取到最低位。
(对于二进制11010) 26 >> 3&1(11010向右移动三位和1与)这里右移三位为第2个1!
- ^(按位异或)
若参加运算的两个二进制位值相同则为0,否则为1
pair与vector相关知识补充可以快速把1变成0,0变成1.即改变状态
STL之pair常见用法详解_lilian的博客-CSDN博客
vector
temp.push_back({i,j});//赋值
cout< 116. 飞行员兄弟 - AcWing题库#include
题目目录与网址链接



