动态规划

动态规划是一种自底向上求最优子结构的算法类型

大概有几个分类

一维线性DP

dp数组定义为:dp[i]表示前i个元素的最优结果,返回dp[n]就是整个数组的最优结果

这类型题有:

  • 70-爬楼梯/跳台阶

模板题

  • 121-买卖股票的最佳时机

需要一个额外的前i(不包括)最小成本

  • 198-打家劫舍

需要前两个记录

  • 53-最大数组和

注意这里dp数组的定义是以i结尾的最大和的子数组,需要一个额外的最大和变量

背包问题

0-1背包

posted @ 2022-10-28 14:22  YaosGHC  阅读(21)  评论(0)    收藏  举报