51nod P1486 大大走格子
【题意】: 现在大大面前有n行m列格子,其中k个不能走,求从(1,1)走到(n,m)的方案数。1≤n,m≤1×105,1≤k≤2×103,答案对1000000007(1×109+7)取模。
【思路】: 如果没有障碍,那么从(1,1)走到(n,m)的方案数即
Cn+m−2n−1
什么意思呢?它代表我们从(1,1)走到(n,m)需要n+m−2步,其中n−1步是横着走,所以我们可以根据这个算出方案数。
考虑有障碍的时候怎么办?
正难则反。我们考虑容斥。即先把从(1,1)走到所有障碍点和(n,m)的方案数,然后把所有不能走到的方案数减去即可。
【代码】:


