计数问题的思考方法
计数问题的思考方法
——以《[ARC102E] Stop. Otherwise...》为例
动态规划
如果要使用 DP,则重点在其状态的设计,即我已经考虑了什么,当前正在考虑什么,通过一个不断将考虑范围扩大的方法,得到答案。
在转移的过程中,往往通过当前决策点的不同状态,从不同的状态转移过来(或转移到不同的状态),以得到不同的方案数。
最后根据转移方程进行优化。
DP的优势在于灵活,使得其可以应对各种复杂的问题。
在这道题中,
参考:[AT4362] [ARC102C] Stop. Otherwise... - 洛谷专栏 (luogu.com.cn)
组合计数
即直接考虑将题目抽象为组合式,再以数学方法或预处理等算法进行优化。
如果要使用这种方法,一定要使用正确的组合意义与推式子技巧,在枚举的时候应该使用组合意义相近的变量,使得式子得到简化。
组合计数的优势在于简单易懂,只要式子推对了,不容易出错。
对于这道题而言,对与计算和不等于
最后一步由范德蒙德下指标卷积可得,单次复杂度
其实这道题有很多种但是这一种,由于所枚举的
不用最后一步的暴力方法需要对
附上常用组合公式:
范德蒙德卷积及其推论:如果两个都为正,可以利用
错位式:
连续上指标求和:
上指标卷积:
带权和:
参考:
ARC102E Stop. Otherwise... 题解 - 洛谷专栏 (luogu.com.cn)
生成函数
生成函数最关键的就是考虑清楚对象与大小函数,通过多项式的运算得到答案。
统计取到一定大小函数的方案数。
生成函数的优势在于推导方式灵活,较不容易出错,并且可以使用
比如这道题,考虑不能出现的数为奇数
那么对其进行
直接动态维护上述式子做到
参考:
题解:AT_arc102_c [ARC102E] Stop. Otherwise... - 洛谷专栏 (luogu.com.cn)
容斥反演
容斥是通过其实是通过数学原理简化限制,从全部满足,变成存在一个不满足。
使用容斥也需要找到真正的限制对象是什么,做到刚好不满足,可以将复杂的限制容斥掉,保留简单的,容易满足的限制以符合定义,得到正确的答案。
容斥原理的优势在于避其锋芒,可以有效的转化限制,处理全部要求类的问题。
反演则是容斥的进一步深化,特殊化,总结出固定的式子,做到恰好,至多,至少之间的转化。
这道题使用容斥原理,设
参考:容斥原理、ARC102C 题解 - 洛谷专栏 (luogu.com.cn)
组合意义
虽然这一道题不涉及组合意义的转化,但是也说一下。
组合意义是将一些给一些形式化的表达式赋予实际的意义,通过一些直观的感受发现性质转化问题,从而找到新的突破口。
组合意义的转化理论上来说确实可以通过强大的数学推到能力证明,但实际上由于表达式的复杂,或者推到过程的复杂,往往难以进行。
而组合意义相当于是从另一个层面找寻性质,如一个虫洞般省略过程的转化问题。而这些找到的性质往往是可以但难以通过数学推导方法直接得出的。
由于这个性质是独立得出的,往往可以运用到数学推导的各个角落进行优化。
这里以 [2024.11.15T3 作曲家](\xz604\share\信息竞赛资料\05 - 套题资料\20241115\problem\problem5.pdf) 为例。
如果你直接生成函数,会得到函数$F(x)=(\frac{1-x{m+1}}{1-x})n $,以及需要求的式子
那么答案就是
你会发现无法再化简了。
但是直接观察题目,会发现
就会发现式子非常简单,这体现了组合意义发现的性质的优化是可以使用于任何地方的,其工作原理是这个性质并不是通过任何一个数学步骤推导得出的,不依赖于任何一个过程,所以施加于任何地方都不是无用的,也告诉我们推式子问题并不能仅仅收到式子本身的限制,所谓“只需要推式子技巧,不需要分析额外性质”的观点是错误的。
而之所以答案式不能运用性质,是因为答案式已经展开的过于复杂而分散,这也告诉我们应该在式子最简单的地方运用性质。
而之所以仅将
当然这道题有更加组合意义的如下解法:
作者:lupengheyyds
出处:https://www.cnblogs.com/lupengheyyds/p/18540423
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】