题意不多赘述。
思路
发现直接组合数算不了,考虑dp。
开始考虑设计状态,发现如果设 f i f_i fi 表示到第 i i i 个黑色块的方案数,就会有重复,于是考虑换一种状态。
考虑设 f i f_i fi 表示第一次到第 i i i 个黑色方块的方案数。于是考虑按坐标排序黑色方块。
同时易得方程。
f i = C x i + y i − 2 x i − 1 − ∑ j ∋ S f j × C x i − x j + y i − y j x i − x j f_i=C_{xi+yi-2}^{x_i-1}-\sum_{j\ni S}^{}f_j\times C_{xi-xj+yi-yj}^{xi-xj} fi=Cxi+yi−2xi−1−∑j∋Sfj×Cxi−xj+yi−yjxi−xj
同时再把终点也标记为一个黑色方块。
这样答案就变成了 f n + 1 f_{n + 1} fn+1