c++动态规划
文章平均质量分 81
动态规划
_SssKY_
一个勤奋的学习者(c++算法学习中.....),我会持续带来优质博客的,期待你的关注
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DP动态规划学习记录(五)——区间DP
石子合并(弱化版)题目描述设有 N(N≤300) 堆石子排成一排,其编号为 1,2,3,⋯,N。每堆石子有一定的质量 mim_imi(mim_imi≤1000)。现在要将这 N 堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻。合并时由于选择的顺序不同,合并的总代价也不相同。试找出一种合理的方法,使总的代价最小,并输出最小代价。输入格式第一行,一个整数 N。第二行,N个整数 mim_imi。输出格式输出文件仅一个整数,原创 2022-05-14 16:34:18 · 237 阅读 · 0 评论 -
DP动态规划学习记录(四)——完全背包
完全背包原创 2022-05-06 14:00:49 · 175 阅读 · 0 评论 -
DP动态规划入门学习记录(三)——01背包
题目简介(01背包)有n个物品和一个容量为m的背包,每个物品的价值为c[i],体积为w[i],要求选择一些物品放入背包中,使物品总体积不超过m的前提下,物品的总价值最大,求最大总价值。二维dp按照一般解法而言,我首先思考的是将价值除以体积的值排序。这样应该是可以的,就是有些麻烦,并不是最优解。动态规划思路分析:1.f[i][j]f[i][j]f[i][j]表示将前i个物品放入载重为j的背包2.分解子问题 1)不放 f[i][j]=f[i−1][j]f[i][j]=f[i-1][j]f[i][原创 2022-05-05 18:58:39 · 739 阅读 · 0 评论 -
DP动态规划入门学习记录(一)
DP动态规划入门学习记录(一)引入:金币小招在玩一款游戏,在一个N层高的金字塔上,以金字塔顶为第一层,第i层有i个落点,每个落点有若干金币,在落点可以往向下或右斜向下移动,问能获得的最大金币值。例:583 88 1 04 7 5 43 5 2 6 5局部最优解不一定是全局最优解每一步会受到上一步决策的影响动态规划:多阶段决策问题的最优解重叠子问题最优子结构无后效性例题1:硬币问题有3种面额的硬币(2、5、7元面额),需要硬币组合成i元,求需要的最小硬币数原创 2022-04-28 17:21:32 · 462 阅读 · 0 评论 -
DP动态规划入门学习记录(二)
DP动态规划入门学习记录(二)练习1:Paint House(dp)There are a row of n houses, each house can be painted with one of the three colors: red, blue or green. The cost of painting each house with a certain color is different. You have to paint all the houses such that no tw原创 2022-04-29 11:46:37 · 275 阅读 · 0 评论
分享