- 博客园支持Markdown评论了!主题已经抢先修复样式
- 主题已经升级至V2.0.9,点击查看
- 武汉加油 🇨🇳 中国加油!
- 全国疫情趋势AI预测
- 武汉光谷周边小区疫情地图
随笔分类 - 动态规划
摘要:状态机 解析 状态机按现在的认识,可以看做一种观察问题的思路 将不同的状态看做“点”,状态之前可以转化的情况看做“边” 由此某个问题就可以变成由点和边组成的“过程” 然后根据过程来编写代码,在某些问题的理解上会更加清晰 练习 1049. 大盗阿福 思路 将选第i家店铺作为状态1,不选作为状态0。 由
阅读全文
摘要:01背包 思路 dp分析法: 1.状态划分: (1) 判断是个什么集合? 01背包问题是所有选法的集合 集合的限制条件是什么? 01背包问题是在前i个物品中选取总体积不超过j的物品 (2) 集合的属性是什么?(属性一般有:最大值,最小值,数量) 01背包问题的属性是求最大值 2.状态划分: 集合划分
阅读全文
摘要:最长上升子序列问题有两种解决方法 1.做法 思路 状态表示————集合:f[i]表示从1到i中上升子序列的集合 状态计算————从最后开始分析,因为最后一步一定是加上它自己,所以从前面的上升子序列中找到最长的上升子序列加上自己,就一定也是最长的。 思考 数字三角形模型中,从最后分析,划分集
阅读全文
摘要:闫氏dp法与传统dp的区别是————从集合角度考虑dp问题 dp问题 一、状态表示(f[i][j]) (1)集合 明确f[i][j]表示的是什么集合 如:数字三角形模型中f[i][j]表示的是从(1,1)到(i,j)所有路径的最(大/小)值 (2)属性 明确f[i][j]需要求的是什么东西,基本分为
阅读全文
摘要:AcWing 1015. 摘花生 理解 属于数字三角形问题中最简单的一种,即给出矩阵然后计算从起始点到最终点(最大/最小)价值 此题是计算最大值,只需把f数组初始化为0,然后根据最后一步是由上面的格子和左边的格子得来的得到状态计算方程,即可得出 #include <iostream> #includ
阅读全文