HDU 5969 bitset + 思维
思维,不太好想感觉。
思路
我们先将两个边界设置为bitset类型,然后从高位开始枚举,如果两个数的二进制数在这一位相等,那么肯定这一位也只能选这个数字了,如果不相等,肯定是L边界这一位为0, R边界这一位为1,那么这样的话这一位就是1了,剩下的也都是1了,因为我们可以选择的数字是这一位为0,后边全为1.
1 |
|
思维,不太好想感觉。
我们先将两个边界设置为bitset类型,然后从高位开始枚举,如果两个数的二进制数在这一位相等,那么肯定这一位也只能选这个数字了,如果不相等,肯定是L边界这一位为0, R边界这一位为1,那么这样的话这一位就是1了,剩下的也都是1了,因为我们可以选择的数字是这一位为0,后边全为1.
1 | #include <iostream> |