CF1006F Xor Paths
这道题如果范围在10以内的话,可以用普通的\(bfs\)搜过,但是因为范围到达\(20\),普通的搜索会炸.因此需要换个算法.
因为起点为固定点\((1,1)\),重点也为固定点\((n,m)\),且到达终点时的"异或和"为固定值\(k\),因此可以考虑使用"双向广度优先搜索".
先设定一条"终点线",正搜反搜到达终点线时都停止.如果在同一个点有重合的状态,则可以统计答案.
因为正反都只搜大约一半,因此与搜索一个\(n \leq 10\) 的矩阵相当,不会TLE
#include
#include
#include
调试了两天原来是把一个减号写成了加号...