动态规划
文章平均质量分 93
动态规划问题集合专栏,算法的子目录。
未见花闻
2021博客新星top4,2021博客之星前50名。一枚双非非科班在读本科大学生,努力奋斗转码中,想去大厂。欢迎一起交流,相互学习。
展开
-
【最长上升子序列(线性DP)/二分】2020年蓝桥杯真题之游园安排
本质上是一个最长上升子序列的问题,长度比较好求,难点在于记录题目要求的最长序列,可以使用pre数组记录每个上升子序列最后一个字符串的前一个字符串,再枚举出最大长度和字典序最小的序列最后一个字符串的下标,就能通过pre逆推出字典序最小的序列。原创 2023-04-07 00:41:02 · 238 阅读 · 1 评论 -
【Set/0-1背包状态规划】2021年蓝桥杯真题之砝码称重
使用set,进行动态更新,初始化set放入一个0,表示单个砝码的情况,后续将更新的值(加上另一个砝码的值,减去另外一个砝码的值取绝对值)放入set中,进行下一轮更新。原创 2023-04-07 00:15:19 · 168 阅读 · 0 评论 -
【路径问题(DFS)/路径DP】2021年蓝桥杯模拟赛之跳跃
思路1:使用dfs搜索,将可达的点全部尝试搜一遍,并记录相应的权值和。dfs定义:dfs(int x, int y, int sum)dfs(intx,inty,intsum),其中(x,y)(x,y)表示搜索的位置,当x==n,y==mx==n,y==m时结束搜索,并记录此时的sumsum,可以使用全局变量ansans储存最大的。思路2:路径DP原创 2023-03-30 01:19:30 · 156 阅读 · 0 评论 -
【最长公共字符串子序列(线性DP)】2020年蓝桥杯真题之蓝肽子序列
这题本质上就是个最长公共子序列问题,只不过在输入的时候没有直接给你一整个字符串,而是直接给了一坨,可以利用大写开头的性质,将所有字符串提取到字符串数组,然后就和最长公共子序列问题就一模一样了。原创 2023-03-30 00:20:27 · 261 阅读 · 0 评论 -
【不太直接的区间DP运用题】2016年蓝桥杯真题之密码脱落
X 星球的考古学家发现了一批古代留下来的密码。这些密码是由 A、B、C、D 四种植物的种子串成的序列。仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。你的任务是:给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。原创 2023-03-29 19:48:53 · 78 阅读 · 0 评论 -
【0-1背包扩展问题】2022年蓝桥杯真题之背包与魔法
小蓝面前有 NN 件物品, 其中第 ii 件重量是 W_iW i , 价值是 V_iV i 。她还有一 个背包, 最大承重是 MM 。小蓝想知道在背包称重范围内, 她最多能装总价值多少的物品?特别值得一提的是, 小蓝可以使用一个魔法 (总共使用一次), 将一件物 品的重量增加 KK, 同时价值秝倍。(当然小蓝也可以不使用魔法)原创 2023-03-28 20:47:45 · 311 阅读 · 0 评论 -
【0-1背包变式题】何以包邮(来自Acwing寒假每日一题)
新学期伊始,适逢顿顿书城有购书满 x 元包邮的活动,小 P 同学欣然前往准备买些参考书。一番浏览后,小 P 初步筛选出 n 本书加入购物车中,其中第 i 本(1≤i≤n)的价格为 ai 元。原创 2023-02-02 22:39:43 · 451 阅读 · 1 评论 -
【动态规划之完全背包问题】在实际问题中优化背包模型以及无效化情况的处理
本篇文章将介绍动态规划中的背包问题——完全背包问题,前面我们已经介绍了什么是完全背包问题以及对应的解决方案以及练习,本文将列举一道实际问题来强化对完全背包的一维优化思维和无效化状态的处理。原创 2022-10-29 22:18:36 · 756 阅读 · 2 评论 -
【动态规划之完全背包问题】如何将完全背包运用到实际问题,强化完全背包以及一维优化的推导
本篇文章将介绍动态规划中的背包问题——完全背包问题,前面我们已经介绍了什么是完全背包问题以及对应的解决方案,本文将列举一道实际问题来强化对完全背包的解题以及优化思维。原创 2022-10-27 20:48:07 · 794 阅读 · 0 评论 -
【动态规划之完全背包问题】完全背包问题的通用解法与优化
本篇文章将介绍动态规划中的背包问题——完全背包问题,前面我们已经介绍了0-1背包问题,其实完全背包问题就只改了0-1背包问题的一个条件,即物品可选择次数由一次改为无数次,仅此而已,下面我们就来开始介绍完全背包问题。原创 2022-10-22 22:10:49 · 1962 阅读 · 1 评论 -
【动态规划之路径问题】路径条数与带障碍物的路径条数
本篇文章将介绍动态规划之路径条数的问题,我将通过两道力扣上面的题来介绍使用动态规划来解决路径条数问题以及路上存在障碍物时路径的条数。原创 2022-10-17 23:09:15 · 2176 阅读 · 1 评论 -
动态规划之如何将问题抽象转化为0-1背包问题(详解利用动态规划求方案数)
本篇文章介绍如何对问题抽象转化成0-1背包问题求解和运用0-1背包求方案数。原创 2022-05-11 19:08:41 · 853 阅读 · 35 评论 -
动态规划之0-1背包问题(详解+分析+原码)
本篇文章将介绍算法专题之动态规划中的背包问题,更准确的说是背包问题中最简单的一种类型,即0-1背包问题,就是给你一定容量的背包和若干物品,每种物品只能选一次,告诉你每件物品的价值和体积,求背包里面物品的最大总价值。原创 2022-05-08 19:08:01 · 45942 阅读 · 64 评论