反射容斥学习笔记
问题描述:考虑从走到,可行的步为,要求不能经过和()。求路径方案数。
如果只要求不能经过,那么做一次反射就可以算出不合法的情况。
首先从到任意游走的方案数为。当然如果是奇数或者超过了范围那么组合数为。
我们需要考虑的是交替反射的情况。假设先经过,则不合法的情况可以描述为
如果先经过:
于是我们可以得到从到的总的合法路径方案数为
假设我们想对所有的()都计算出路径方案数。假设。
如果暴力计算上面的式子,复杂度。观察上面的两个组合数级数,可以发现前者只与有关,后者只与有关。因此预处理一下即可计算。总复杂度。
修订记录
- 2023年8月13日 创建文章