起床困难综合症 题意 给你N个门,每个门的操作为AND,XOR,OR中的一种,每个门有一个操作数,现在让一个[0,m]的数字x依次通过这n扇门,问最大的结果是多少 思路 位运算没有进位,所以可以每一位单独运算 所以我们让在[0,m]范围的每一位去通过这n道门,查看结果即可 因为x有[0,m]范围的限制,所以我们要尽可能的让x最小 即对于x的第i位当且仅当 x的第i位为0时通过n道门得到的结果不为1 且x的第i位为1时通过n道门得到的结果为1时 x的第i位才为1,否则都是0 最后获得x跑一边n道门就是答案啦 代码 #include<cstdio> #include<utilit...