A.牛牛吃米粒 把每个格子看成一个二进制位,n个格子就构成一个二进制数。而每个二进制数唯一对应一个十进制数。因此n个格子能构成s对应的二进制数时答案为"YES",否则为"NO。 经过两步判断可求得答案: s否超出2^n,则一定为"NO" s对应的二进制为上1的位置若出问题,则一定为"NO" 首先进行第一步判断s的最大值为2^64,位运算时有些细节: 当n=64时,数据范围内的所有s都能被表示。 当n<64时,需要用位运算判断s是否超过2^n。 #include <iostream> #include...