51nod P1486   大大走格子\color{green}{\text{51nod\ P1486\ \ \ 大大走格子}}

\color{blue}{【题意】:} 现在大大面前有nnmm列格子,其中kk个不能走,求从(1,1)(1,1)走到(n,m)(n,m)的方案数。1n,m1×105,1k2×1031 \leq n,m \leq 1 \times 10^5,1 \leq k \leq 2 \times 10^3,答案对1000000007(1×109+7)1000000007(1 \times 10^9+7)取模。

\color{blue}{【思路】:} 如果没有障碍,那么从(1,1)(1,1)走到(n,m)(n,m)的方案数即

Cn+m2n1 C_{n+m-2}^{n-1}

什么意思呢?它代表我们从(1,1)(1,1)走到(n,m)(n,m)需要n+m2n+m-2步,其中n1n-1步是横着走,所以我们可以根据这个算出方案数。

考虑有障碍的时候怎么办?

正难则反。我们考虑容斥。即先把从(1,1)(1,1)走到所有障碍点和(n,m)(n,m)的方案数,然后把所有不能走到的方案数减去即可。

\color{blue}{【代码】:}
2020.02.14日常总结
2020.02.14日常总结
2020.02.14日常总结

相关文章:

  • 2021-10-11
  • 2021-05-08
  • 2021-08-01
  • 2021-12-07
  • 2021-08-26
  • 2021-12-21
  • 2021-08-25
  • 2021-12-14
猜你喜欢
  • 2021-11-19
  • 2021-09-11
相关资源
相似解决方案