动态规划
文章平均质量分 79
学习动态规划
Peter Pan was right
我是一个五年级小学生,热爱c++、吃零食、数学竞赛,希望大家能够点个赞、关个注
展开
-
Peter算法小课堂—动态规划斜率优化
大家来到这一堂课,就说明大家已经学过函数了直线方程:y=kx+b大家可以算一算。其实,在数学上,这玩意要分类讨论那么,这唯一的交点就是我们要背出来的。原创 2024-04-12 18:59:43 · 957 阅读 · 9 评论 -
Peter算法小课堂—线性dp
f[i][j]表示x[1]、x[2]……x[i]和y[1]、y[2]……y[j]的LCS。原创 2024-04-07 16:54:30 · 1025 阅读 · 7 评论 -
Peter算法小课堂—动态规划
Peter推荐算法书:《算法导论》原创 2024-01-02 20:14:59 · 1165 阅读 · 9 评论 -
Peter算法小课堂—单调子序列
dp解法:f[i]表示以i结尾的最长上升子序列的长度按照倒数第二个选谁分类:我们先扫描i号元素前的每个元素(正向),找出第一个比i号元素小的元素k号。①仍然选i号元素,f[i]。②选k号,f[k]+1但是,这种解法时间复杂度为O(N^2),一但长度到200,就会扣分,我们这次就讨论O(nlog n)的算法。原创 2023-11-05 13:30:28 · 400 阅读 · 14 评论 -
Peter算法小课堂—球盒问题
球盒问题有8类,分别如下图。原创 2023-10-25 18:45:35 · 824 阅读 · 0 评论 -
Peter算法小课堂—正整数拆分
大家可能会想:正整数拆分谁不会啊,2年级就会了,为啥要学啊。原创 2023-10-20 22:16:35 · 640 阅读 · 0 评论 -
Peter算法小课堂—DP背包问题
f[i][j]:用前i个物品,每个物品只能选或不选,满足重量和小于等于j的所有选法中,价值最高的那个方案答案:f[n][c]f[i][j]:前i种物品,每个物品可以选0、1、2......,满足重量和小于等于j的所有选法中,价值最高为多少?答案:f[n][c]原创 2023-10-11 21:52:59 · 143 阅读 · 6 评论 -
Peter算法小课堂—DP的应用
我们考虑两种状态定义:A:前i个数字里最大连续子序列和 B:以i号数字结尾的连续子序列的最大和,显然我们选择B,因为A压根找不到状态转移方程啊。原创 2023-10-07 20:48:17 · 104 阅读 · 3 评论 -
Peter算法小课堂—经典线性DP问题(下)
大家好,我是Peter,我又来啦🎈🎄✨🎈🧨🎉《动态规划》专栏来啦,目前为止,此专栏已经有两篇文章啦🎁🎀🎄1.DP概念与编程方法2.Peter算法小课堂—经典线性DP问题(上)原创 2023-10-06 20:59:09 · 86 阅读 · 3 评论 -
DP概念和编程方法
dp(即动态规划)用于解决具有重叠子问题和最优子结构问题。下面以斐波那契数列为例说明DP的概念。斐波那契数列是一个递推数列,每个数是前两个数之和,如1,1,2,3,5,8,13......,计算第n个斐波那契数,递推公式为,用递归编程求斐波那契数列,代码如下。这段代码以2倍增,复杂度,太慢了,用动归可以优化。原创 2023-09-19 14:45:43 · 300 阅读 · 0 评论 -
Peter算法小课堂—经典线性DP问题(上)
本文章介绍一些经典DP问题,这些问题比较简单,常常出现在面试中。希望大家学完后能够熟练掌握DP的算法思想。原创 2023-10-05 16:49:27 · 128 阅读 · 5 评论