随笔分类 -  算法 / 动态规划

摘要:1.acwing 1057 闫氏DP分析法状态表示fi,j,kfi,j,k—集合: 考虑前 i 天的股票,第 i 天的 决策 是 k,且完成的 完整交易数 为 j 的方案 状态表示fi,j,kfi,j,k—属性: 方案的总利润 最大MAX 状态计算fi,j,kfi,j,k: fi,j,0=max(f 阅读全文
posted @ 2023-12-09 20:29 rw156 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1.信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn) 1283登山 根据题意,该题的图形为单峰的序列,从左至右先递增再递减,我们可以依次枚举峰值 然后再分别计算左右两个子序列的长度 1 #include<bits/stdc++.h> 2 using namespace std; 3 阅读全文
posted @ 2023-12-07 00:58 rw156 阅读(15) 评论(0) 推荐(0) 编辑
摘要:动态规划过程是: 每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划(DP)。 基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问 阅读全文
posted @ 2023-11-21 11:15 rw156 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.数字三角形。acwing 898. 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int N = 520,INF = 1e9; 5 int n; 6 int a[N][N]; //表示每一个点 7 int f[N][N]; 阅读全文
posted @ 2023-11-20 18:52 rw156 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. 01背包问题 二维表示 对于01背包一维优化的一点理解:二维转化为一维:删掉了第一维:在前i个物品中取。f[j]表示:拿了总体积不超过j的物品,最大总价值。 为何能转化为一维?二维时的更新方式:f[i][j]=max(f[i - 1][j] ,f[i - 1][j - v[i]] + w[i] 阅读全文
posted @ 2023-11-18 20:24 rw156 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示