整数划分
1|0划分为 k 个正整数
设 为把 划分为 个数的方案数,得:
整体加 和新划分 。
2|0划分为不重复的 k 个正整数
设 为把 划分为 个数的方案数,得:
整体加 和整体加 后再新划分 。
3|0划分为不大于 m 的不重复的 k 个正整数
设 为把 划分为 个数的方案数,得:
整体加 和整体加 后再新划分 。
当 时减去后面一项,因为每个数不重复,所以每次转移最多有一个数大于 ,变为 ,需要减去其贡献。
4|0划分为 k 个奇数
设 为把 划分为 个奇数的方案数, 为把 划分为 个偶数的方案数,得:
5|0优化
上面的 直接做复杂度都是 的,无法接受,考虑优化。
划分为若干个正整数
分成两块来计算,最后用乘法原理统计答案。
前一块用直接用完全背包求解。
后一块中被划分的数大于等于 ,所以原先的 中 只用枚举到 ,这里考虑到的最小的数也不再是 ,而是 ,于是方程变为:
复杂度为 , 时最优,复杂度为 。
划分为不重复的若干个正整数
个数的最小值为 ,得 是根号级别的。
__EOF__

本文作者:lhm_
本文链接:https://www.cnblogs.com/lhm-/p/13499402.html
关于博主:sjzez 的一名 OI 学生
版权声明:转载标明出处
声援博主:希望得到宝贵的建议
本文链接:https://www.cnblogs.com/lhm-/p/13499402.html
关于博主:sjzez 的一名 OI 学生
版权声明:转载标明出处
声援博主:希望得到宝贵的建议
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现