Counting 1
这一部分主要是讲一些数数的东西
主要就是打表发现规律再实现这一些内容
Part 1 计数的原理
1.加法原理 &乘法原理
假设一个人穿衣服,有两种穿法:
问1和2的方案数
对于1,每一件大衣都是独立的一类,应当用加法原理得出方案数为
对于2:
法一:所有的
法二:显然的分步,直接乘法原理
加法原理适用于每一种决策都是独立的一类,乘法原理适用分步的情况
2.排列&组合
记
记
计算式:
算组合的时候,相同元素的不同排列视为同一种组合,这里容易出现算多或者算少的情况
注意可重与否,这里问题不大
3.容斥原理
可以画个
就是先找个全集,然后在全集里把不同情况划分成不同的集合,然后排除掉全集中不合法的集合
可能不合法的集合中某些集合存在交集,要把这些交集再加回来
可能上述多的交集里有些交集被加多了,然后再排除掉
......
容斥原理这一块答案多或少差不多都是多扣少扣这些,难以理解就画个
Part 2 特殊性质
1.二项式定理
用这个式子可以出一些非常神仙的东西
2.组合数性质&二项式推论
1.
把
如果发现
2.
这里是用计算式导出的递推式
没见过这么用的,先记一下
3.
杨辉三角
尝试用这玩意优化但是失败了
4.
二项式定理:取
这玩意是非常好用的,不过也没见到
5.
二项式定理:取
特殊情况就是
6.
没见过,不太会证
好像是维护数据结构的一个非常快的东西
7.
6的特殊情况,
Part 3 常见类型处理
错排
第一种全部装错是
第二种有一个对的是
再加法原理就是这个式子
圆排
断环成链有
所以1个圆排可以形成
直接用除法去重就是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具