提供一个无脑 bitset 优化暴力 DP 的做法。

首先如果 n+mn + m 为偶数则无解。

然后可以想到一个朴素的 DP:设 fi,j,kf_{i, j, k} 为是否存在从左上角到 (i,j)(i, j) 且经过 kk11 的路径,转移简单不讲。

这个 DP 的 kk 只需要枚举到 (n+m1)/2(n + m - 1) / 2 的范围,所以时间复杂度为 O(nm(n+m))O(nm(n + m)),常数大概为 1/21/2

然后这个 DP 很明显可以用 bitset 优化,时间复杂度变为 O(nm(n+m)w)O(\dfrac{nm(n + m)}w)ww32326464,我们就得到了一个非常小的常数。

然后呢?然后就冲过去了