一.组合数:
问题引入:现在有 n 个球,取其中的 k 个球,问一共有多少
种方式?
答案:

公式直观解释:
我们考虑有顺序地取出 k 个球:第一次有 n 种选择,第二次有 n-1 种
选择,...,第 k 次有 n-k+1 种选择。故一共有
  
种方案数;但如果不计算顺序的话,那么对于一种方案,其实有 k! 种
不同的顺序,所以再除以 k! 即为最终的答案。
实际编程所需要的公式:C(n,k) = C(n − 1,k) + C(n − 1,k − 1)
题目:
luogu 2822 组合数问题(边计算边模)
luogu 1313 计算系数(答案为:a n × b m × C(k,n))

                          二.计数问题:
(1). 把 n 个数拆成 k 个非负整数,有多少种方案数?C(n,k)
(2). 把 n 个数拆成 k 个正整数,有多少种方案数?C(n,n-k+1)
1.放球问题:
1. 把 N 个不同的球放在 K 个不同箱子-----n^k
2. N 个相同的球放在 k 个不同的箱子-----C(n,n-k)
3. N 个不同的球放在 k 个相同的箱子
4. N 个相同的球放在 k 个相同的箱子
2.路径行走:
一个 N*M 的网格,每次只能向上或者向右,从左下角到右上角有
多少种方案数
C(n + m − 2,n − 1)

按照字典序的顺序从小写字母 a 开始按顺序给出序列 (序列中都为升序字符串,挑出长度位 L 的字符串有多少个?
                

练习:
(1)Codevs 1262 不要把球传我
(2)HDU 5698 瞬间移动
(3)HDU 1465
{
错排公式:设 F[i] 为每个数都不在自己的位置上的排列数。
* 则有公式 F[i] = (n-1) (F[i-1] + F[i-2])
假设在第 1 个位置上的是 k(k ̸= 1),则有两种情况:
1 在 k 的位置上的是 1。则这时候只需要要求其他的 n-2 个数不在
位置上即可。
2 在 k 的位置上不是 1。把 1 看作 k,相当于 n-1 个数都不在自己的
位置上。
}
(4)HDU 4704 Sum

{

  

}

转载于:https://www.cnblogs.com/rmy020718/p/9000021.html

数论基础之组合数计数问题相关推荐

  1. 数论基础,从入门到入门

    数论基础,从入门到入门 文章目录 数论基础,从入门到入门 一.常用算法 1.素数筛法 2.线性筛 3.快速幂 4.矩阵快速幂 5.辗转相除法/欧几里得算法 6.扩展欧几里得 7.中国剩余定理/CRT ...

  2. 数论基础:模奇素数的二次剩余 (1)

    注意: 本文讨论的是模奇素数的二次剩余 目前不打算写二次互反律,不易写明白 什么是二次剩余 求解模小素数的二次同余方程 求解模小素数的二次方程,只需要遍历 Zp⋆\mathbb{Z}_p^{\star ...

  3. 你也可以手绘二维码(二)纠错码字算法:数论基础及伽罗瓦域GF(2^8)

    摘要:本文讲解二维码纠错码字生成使用到的数学数论基础知识,伽罗瓦域(Galois Field)GF(2^8),这是手绘二维码填格子理论基础,不想深究可以直接跳过.同时数论基础也是 Hash 算法,RS ...

  4. RSA加密原理详解,以及RSA中的数论基础

    文章目录 1. RSA加密算法介绍 2. RSA密钥生成 3. RSA加密和解密 4. RSA的安全性 5.涉及到的数论基础 5.1. 模的逆元 5.1.1. 扩展欧几里得算法计算模逆元 5.1.2. ...

  5. 紫薯第10章数学 kaungbin专题14数论基础

    杂谈 kuangbin14数论Harmonic Number LightOJ - 1234 分段打表 + 欧拉爷爷o(1).(第一次触及了欧拉常熟) 10.1.1 && 10.1.2 ...

  6. 【数论】ACM数论基础知识总结

    文章目录 一.质数 1.定义 2.质数的判断 3.质数的筛选 4.质因子分解 5.互质 二.同余 1.模运算 2.同余 3.欧拉定理 4.同余方程 5.同余方程组 6.原根 7.高次同余方程 数论是数 ...

  7. “kuangbin带你飞”专题计划——专题十四:数论基础

    写在前面 1.目前还没啥写的.开始时间:2021-05-13(其实博客上看得到该博客创建时间的) 2.上一个专题刷的是网络流(博客总结),属于第一次接触.本来想的是一周特别高效,然后一周略划水,结果是 ...

  8. 【数论】数论基础合集

    大佬的数论合集 目录 强烈推荐:大佬的博客:数论算法详解,超详细 一.欧几里得算法 二.扩展欧几里得算法 1.扩展欧几里得 扩展欧几里得原理 定理 (1).扩展欧几里得算法应用 (2)例题1.求整数x ...

  9. 数论基础-小白学算法必学(一天一夜的成果)万字

    整数部分 前言 一.最大取整函数 二.丢番图逼近 三.和与积 四.整除性 五.整数的表示法和运算 五.素数和最大公因子 六.欧几里得算法 七.算术基本定理 八.因子分解法和费马数 九.线性丢番图方程 ...

最新文章

  1. PHP 中日期时间函数 date() 用法总结
  2. Log4net 用法 本地日志
  3. NOSQL系列-Redis精简版安装与Ruby测试
  4. R语言数据挖掘2.1.1.1 频繁项集
  5. 西瓜书+实战+吴恩达机器学习(三)机器学习基础(多分类、类别不平衡)
  6. 考研数学线上笔记(三):凯哥定积分、棍哥二重积分计算系列课程
  7. 陈纪修老师《数学分析》 第12章:多元函数微分学 笔记
  8. i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
  9. HeadFirstJava——7_继承与多态
  10. Android 视频缩放/放大
  11. 数据的预处理分箱python_数据预处理——数据分箱
  12. hdu 5144 NPY and shot
  13. 足球数据API接口 - 【球员资料】API调用示例代码
  14. php中不等于号怎么表示,excel公式不等于号怎么输入!Excel 请问“不等于”怎么表示...
  15. 超级棒的一个DP问题详解(入门)
  16. 兔子拔萝卜的java游戏_幼儿园中班体育游戏教案详案《小兔拔萝卜》
  17. 从大一时成绩倒数,到毕业后入职网易,回顾一路走来的艰辛
  18. HTML5 定位的使用
  19. 刘振飞:躲在镜子背后听用户反馈
  20. exe crashed。

热门文章

  1. centos7最小化安装后mysql_CentOS 7 最小化安装之后安装Mysql
  2. Python 第五章 数据预处理
  3. 学web前端开发写给新手的建议,超实用
  4. 从事前端多年,我是这样看待三大框架的
  5. 题目SPOOLing系统的设计与实现
  6. 固定ip_1分钟学会查看跨境卫士费用和选择固定IP
  7. Nginx——配置负载均衡
  8. SpringMVC中接收数据和返回数据
  9. 关于区块链的一些思绪
  10. 线程池ThreadPoolExecutor的使用方法