DP相关题目
文章平均质量分 68
将每次遇到觉得有意思的DP题目写题解
Boring_Firecar
这个作者很懒,什么都没留下…
展开
-
Leetcode 1449.数位成本和目标值的最大数字
Leetcode 数位成本和目标值的最大数字题目链接: leetcode 1449.数位成本和为目标值的最大数字题目给你一个整数数组 cost 和一个整数 target 。请你返回满足如下规则可以得到的最大整数:给当前结果添加一个数位(i + 1)的成本为 cost[i] (cost 数组下标从 0 开始)。总成本必须恰好等于 target 。添加的数位中没有数字 0 。由于答案可能会很大,请你以字符串形式返回。如果按照上述要求无法得到任何整数,请你返回 “0” 。样例示原创 2021-06-16 22:52:27 · 196 阅读 · 1 评论 -
DP每日一题——CF1133E_整数分组
CF1133E_整数分组题目链接: ACwing 3583. 整数分组题目描述给定 n 个整数 a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an。现在,请你从中挑选一些数,并将选出的数进行分组。要求:选出的数最多划分为 kk 组(至少 11 组)。同一组内,任意两数之差的绝对值不超过 5。所选出的数尽可能多。请问,最多可以选出多少个数进行分组?输入格式第一行包含两个整数 n 和 k。第二行包含 n 个整数 a1,a2,…,ana_1,a_2,…,a_na1原创 2021-05-31 23:28:12 · 276 阅读 · 0 评论 -
DP-Leetcode 奇怪的打印机
题目链接: Leetcode 664. 奇怪的打印机题目: 奇怪的打印机题目描述有台奇怪的打印机有以下两个特殊要求:打印机每次只能打印由 同一个字符 组成的序列。每次可以在任意起始和结束位置打印新字符,并且会覆盖掉原来已有的字符。给你一个字符串 s ,你的任务是计算这个打印机打印它需要的最少打印次数。样例示例1 : 输入:s = "aaabbb"输出:2解释:首先打印 "aaa" 然后打印 "bbb"。示例2 : 输入:s = "aba"输出:2解释:首先打印 "aaa"原创 2021-05-24 23:41:34 · 119 阅读 · 0 评论 -
DP题目 - LeetCode 1269. 停在原地的方案数
题目链接 : 1269. 停在原地的方案数题目描述有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处。每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指针不能被移动到数组范围外)。给你两个整数 steps 和 arrLen ,请你计算并返回:在恰好执行 steps 次操作以后,指针仍然指向索引 0 处的方案数。由于答案可能会很大,请返回方案数 模 109+710^9 + 7109+7 后的结果。样例示例1 输入:steps = 3, arrLen = 2输出原创 2021-05-13 23:07:42 · 100 阅读 · 1 评论 -
动态规划——力扣10. 正则表达式匹配
题目链接 : Lc 10. 正则表达式匹配题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输入:s = "aa" p = "a*"输出:true解释:因为 '*' 代表可以匹配零个或多原创 2021-05-07 23:12:30 · 143 阅读 · 0 评论 -
LC每日抑题_87. 扰乱字符串
题目链接:87. 扰乱字符串题目描述使用下面描述的算法可以扰乱字符串 s 得到字符串 t :如果字符串的长度为 1 ,算法停止如果字符串的长度 > 1 ,执行下述步骤:(1) 在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 x 和 y ,且满足 s = x + y 。(2) 随机 决定是要「交换两个子字符串」还是要「保持这两个子字符串的顺序不变」。即,在执行这一步骤之后,s 可能是 s = x + y 或者 s = y + x 。原创 2021-04-22 00:00:15 · 115 阅读 · 0 评论 -
经典dp题目—最长公共子序列(LCS)问题
这应该是算法学习中刚开始接触dp的时候必遇到一个问题了,至少在学校上相关算法课到讲dp的时候上来就是这道题。题目链接 : LC 1143. 最长公共子序列关于对DP(动态规划)的理解,可以看一下知乎这位老哥的理解 :如何理解动态规划?动态规划这类问题还是多做,把常见的题型都做了,才能从一个新的问题中抽象出之前做过的模型。 不然真的不知如何下手.最长公共子序列问题分析很经典的问题,这里对于题目的描述看上面题目吧,这里直接开始分析。 DP分析方法推荐Y总的 闫氏DP分析方法, 即从集合的角度来理解.原创 2021-04-04 22:42:52 · 418 阅读 · 0 评论