问题描述:考虑从走到,可行的步为,要求不能经过)。求路径方案数。

如果只要求不能经过,那么做一次反射就可以算出不合法的情况。

首先从任意游走的方案数为。当然如果是奇数或者超过了范围那么组合数为

我们需要考虑的是交替反射的情况。假设先经过,则不合法的情况可以描述为

如果先经过

于是我们可以得到从的总的合法路径方案数为

假设我们想对所有的)都计算出路径方案数。假设

如果暴力计算上面的式子,复杂度。观察上面的两个组合数级数,可以发现前者只与有关,后者只与有关。因此预处理一下即可计算。总复杂度