二进制优化+dfs 话说这题数据中真的丧心病狂..不加inline还过不去.. 因为不会DLX只好用二进制来优化了...万万没想到还是低空飘过 我们在行.列.格分别用一个9位二进制常数来记录什么数能放什么数不能放(1能0不能),这样对每一个格子把三个数&起来,就能得到一个新的二进制常数,来表示这个格子能放的数有哪些. 如果要放一个数,那么将这个数对应的第几个二进制位与行.列.格的二进制数异或就行了,在搜索时回溯也可以再异或一次还原. 注意:二进制位1-9位表示数字1-9是否被用过 例如 1000…