【UVA-11538】解题报告(数学,组合数)
原始题目
题目大意
在\(n \times m\)的棋盘上放置\(2\)个皇后(一黑一白),问相互攻击的情况共有多少种。
解题思路
根据加法原理,总情况由下面三种子情况构成(覆盖全部切不重复)(n<m)
两个皇后在同一行,情况数为\(nm(m-1)\)
两个皇后在同一列,情况数为\(mn(n-1)\)
两个皇后在同一斜行,情况数为\(2 \times (2 \sum_{i=1}^{n-1}{i(i-1)} + (m+1-n)n(n-1)) = 2 \times( (2 \frac {n(n-1)(2n-4)}{6} )+(m-n+1)n(n-1))\)
相加即可
解题代码
1 |
|
收获与反思
- 熟悉排列组合的加法原理与乘法原理
- 两个求和公式以及简单叠加
\[\sum {i=1}^n i = \frac {n(n+1)}{2} \]
\[\sum {i=1}^n {i^2} = \frac {n(n+1)(2n+1)}{6} \]
推导出
\[\sum {i=1}^n {i(i-1)} = \frac {n(n+1)(n-1)}{3} \]
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!