整数划分模型
个数划分成 个的方案数
状态 表示 将划分为的方案数
对于方案数,一般是由地推式子推的,
对于我们考虑最后一个盒子放的数为 或 ,
那么最后一个数为 时,由于是第 列,那么他的方案数就是 列的方案数,当前这一列就放一个,对于前面的方案数不受影响
即
当最后一位数是非 时, 每个数至少大于 ,如果将每个数都减一,方案数变吗,答案是不变
因为对于每种可能, 上的数都是大于 的,那么减一并不会影响划分
所以转移时为
个数划分成 个不相同的数的方案数
考虑最后一位为 的情况
上一个是 ,假若这个式子的方案数中有存在相同的 ,是不符合条件的
有第一个题的第二中情况同理可知
可以转移答案,我令 ,那么式子成为 , 前的方案数是这个,那到上就一个 不会差生影响,就是从拿个1而已
则有,注意这的第二唯,因为后面多了一个方一的盒子,所以变成了
为什么这样就没有重复的 呢,
因为这个式子(第一问第二种请狂)的原型是 他是什么情况?,每一列上的数都是大于的,我只不过最后面多加一个盒子(j+1),里面刚好放的是 而已,前面的 的盒子的数有吗
所以式子为
就会这两个(逃
本文作者:zxsoul
本文链接:https://www.cnblogs.com/zxsoul/p/14490836.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步