[AcWing 900] 整数划分
2022/5/24 23:53:03
本文主要是介绍[AcWing 900] 整数划分,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类比完全背包 复杂度 \(O(n^{2})\)
总体复杂度 \(1000^{2} = 1 \times 10^{6}\)
点击查看代码
#include<iostream> using namespace std; const int N = 1010, mod = 1e9 + 7; int n; int f[N]; int main() { cin >> n; f[0] = 1; for (int i = 1; i <= n; i ++) for (int j = i; j <= n; j ++) f[j] = (f[j] + f[j - i]) % mod; cout << f[n] << endl; return 0; }
- 状态表示
\(f[i][j]\) 表示从数字 \(1\) ~ \(i\) 中选,且总和等于 \(j\) 的选法数量 - 状态转移
类比完全背包的优化方式
$ f[i][j] = f[i - 1][j] + f[i - 1][j - i] + f[i - 1][j - 2i] + \cdots $ ,
$ f[i][j - i] = f[i - 1][j - i] + f[i - 1][j - 2i] + \cdots $ ,
可以得到 $ f[i][j] = f[i - 1][j] + f[i][j - i] $
这篇关于[AcWing 900] 整数划分的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-04安装 VPrix Desktop 的系统要求-icode9专业技术文章分享
- 2024-05-01巧用 TiCDC Syncpoint 构建银行实时交易和准实时计算一体化架构
- 2024-05-01银行核心背后的落地工程体系丨Oracle - TiDB 数据迁移详解
- 2024-04-26高性能表格工具VTable总体构成-icode9专业技术文章分享
- 2024-04-16软路由代理问题, tg 无法代理问题-icode9专业技术文章分享
- 2024-04-16程序猿用什么锅-icode9专业技术文章分享
- 2024-04-16自建 NAS 的方案-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数, 加上remote_src: yes 配置-icode9专业技术文章分享
- 2024-04-14ansible 检测远程主机的8080端口,如果关闭,则echo 进程已关闭-icode9专业技术文章分享