中文夹着 English 英文.
这时, 我们引入一个函数 lowbit 来计算 \(len[x]\):
int lowbit(int x) { // 算出 x 二进制的从右往左出现第一个 1 以及这个 1 之后的那些 0 组成的二进制数对应的十进制数 return x & -x;}
来源: http://www.bubuko.com/infodetail-3224390.html