加法原理和乘法原理

image.png

排列和排列数

image.png

组合和组合数

image.png
image.png
image.png
更多的查看:https://oi-wiki.org/math/combinatorics/combination/

image.png
image.png
image.png
image.png
image.png

示例代码

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. int n, m;
  5. ll C(int n, int m){
  6. ll sum = 1ll;
  7. for (int i = 1; i <= m; i++)
  8. sum = sum * (n - m + i) / i;
  9. return sum;
  10. }
  11. int main(){
  12. cin >> n >> m;
  13. cout << C(n, m) << '\n';
  14. return 0;
  15. }
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. const int N = 110;
  5. int n, m;
  6. ll C[N][N];
  7. int main(){
  8. cin >> n >> m;
  9. C[0][0] = 1;
  10. for (int i = 1; i <= n; i++){
  11. C[i][0] = C[i][i] = 1;
  12. for (int j = 1; j <= n; j++) C[i][j] = C[i - 1][j] + C[i - 1][j - 1];
  13. }
  14. cout << C[n][m] << '\n';
  15. return 0;
  16. }

组合数学(复刷内容)

  1. 排列组合
  2. 特殊优先
  3. 捆绑与插空
  4. 隔板法
  5. 错位排列
  6. 抽屉原理
  7. Catlan数
  8. 补集思想(集合和子集,逆向思维)
  9. 容斥原理
  10. 简单的Nim游戏

杨辉三角Pascal`s triangle

image.png
https://www.shuxuele.com/pascals-triangle.html
image.png
image.png
image.png
image.png
image.png
image.png
image.png

杨辉三角的应用

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

大纲要求

•【2】加法原理

•【2】乘法原理

•【4】排列及计算公式

•【4】组合及计算公式

•【4】杨辉三角公式