
动态规划
三更鬼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
力扣 1235. 规划兼职工作
按照结束时间将工作排序,使用动态规划 + 二分求可获得的最大薪资原创 2022-10-24 16:24:02 · 399 阅读 · 0 评论 -
力扣 剑指 Offer II 102. 加减的目标值
动态规划解法原创 2022-08-30 09:25:29 · 170 阅读 · 0 评论 -
力扣 剑指 Offer II 096. 字符串交织
动态规划解法原创 2022-08-27 21:34:29 · 211 阅读 · 0 评论 -
力扣 剑指 Offer II 103. 最少的硬币数目
动态规划解法原创 2022-08-23 21:39:14 · 356 阅读 · 0 评论 -
力扣 2369. 检查数组是否存在有效划分
动态规划解法原创 2022-08-20 21:33:43 · 271 阅读 · 0 评论 -
力扣 2370. 最长理想子序列
动态规划解法原创 2022-08-16 11:06:18 · 490 阅读 · 0 评论 -
力扣 剑指 Offer II 104. 排列的数目
动态规划解法原创 2022-08-13 23:36:34 · 204 阅读 · 0 评论 -
力扣 剑指 Offer II 094. 最少回文分割
动态规划原创 2022-07-21 15:17:46 · 181 阅读 · 0 评论 -
力扣 剑指 Offer II 101. 分割等和子集
动态规划解法原创 2022-07-19 19:53:28 · 226 阅读 · 0 评论 -
力扣 741. 摘樱桃
动态规划解法原创 2022-07-18 16:09:15 · 334 阅读 · 0 评论 -
力扣 10. 正则表达式匹配
动态规划原创 2022-07-16 20:14:00 · 436 阅读 · 0 评论 -
力扣 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数
动态规划+位运算原创 2022-03-29 15:47:00 · 175 阅读 · 0 评论 -
力扣 72. 编辑距离
动态规划原创 2022-03-22 09:07:30 · 685 阅读 · 0 评论 -
力扣 Top100 5. 最长回文子串
动态规划原创 2022-03-17 20:43:23 · 316 阅读 · 0 评论 -
力扣 553. 最优除法
动态规划原创 2022-02-27 14:30:55 · 172 阅读 · 0 评论 -
力扣 688. 骑士在棋盘上的概率
动态规划原创 2022-02-17 09:44:40 · 263 阅读 · 0 评论 -
力扣 2140. 解决智力问题
动态规划原创 2022-01-18 10:33:15 · 225 阅读 · 0 评论 -
力扣 1220. 统计元音字母序列的数目
动态规划原创 2022-01-17 09:58:19 · 165 阅读 · 0 评论 -
力扣 913.猫和老鼠
题目来源:https://leetcode-cn.com/problems/cat-and-mouse/大致题意:给一个无向图,老鼠从节点 1 出发,猫猫从节点 2 出发。游戏规则为:老鼠先移动,然后猫猫移动如果老鼠移动到了节点 0,那么老鼠获胜如果猫猫移动到了老鼠的位置(猫猫不能到达节点 0),那么猫猫获胜如果老鼠或猫猫移动到重复位置,那么平局返回游戏结果思路动态规划使用 dp[mouse][cat][turn] 表示第 turn 轮移动后老鼠在 mouse 位置,猫猫在 cat原创 2022-01-04 14:44:26 · 2316 阅读 · 0 评论 -
力扣 629. K个逆序对数组
题目来源:https://leetcode-cn.com/problems/k-inverse-pairs-array/大致题意:给定整数 n 和 k,求出用 1 - n 组成的含有 k 个逆序对的不同数组个数逆序对是指对于第 i 个和第 j 个元素,有 i < j,但是 i 位置的元素大于 j 位置的元素思路大概知道是动态规划,但是完全没有解题思路,甚至还读错了题(我以为是要求逆序对的差值为 k,这样有多少个)然后看题解给我看蒙了,好久才明白。反正就是 dpDPpublic int原创 2021-11-11 21:01:28 · 510 阅读 · 0 评论 -
力扣 1218. 最长定差子序列
题目来源:https://leetcode-cn.com/problems/longest-arithmetic-subsequence-of-given-difference/大致题意:给定一个数组和一个差值 diff,找最长的相邻元素差都为 diff 的子序列的长度思路我寻思这就是 LIS 的微改版本,于是按着 LIS 动态规划的方法走了一遍,结果超时了题解就是 LIS dp的优化版本动态规划在之前的思路中,使用 dp[i] 存下当前位置 i 的最长上升子序列长度,于是在本题,可以使用 d原创 2021-11-05 13:51:10 · 157 阅读 · 0 评论 -
力扣 639. 解码方法 II
题目来源:https://leetcode-cn.com/problems/decode-ways-ii/大致题意:给定一个由数字 0 - 9 和 * 号(可以变成 1-9 的任意数字)组成的字符串,解码回由字母 A - Z 构成的字符串,其中 A 对应 1 … Z 对应 26。于是相邻的数字可以拆开解码,也可以在小于 26 时合并解码,这样就有了多种解码方法。求出解码方法的个数思路既然知道了解码可以单独或者两个,于是对于当前的字符 c,可以选择直接解码,也可以选择与上一个字符组合解码。动态原创 2021-09-28 20:06:34 · 194 阅读 · 0 评论 -
力扣 300. 最长递增子序列 && 673. 最长递增子序列的个数
题目来源:300. 最长递增子序列、673. 最长递增子序列的个数大致题意:前者就是求出最长递增子序列,后者就是求出最长递增子序列有多少种(只求个数)思路因为每日一题是求最长递增子序列的个数,所以就先做了最长上升子序列(LIS)LIS 动态规划使用一维数组 dp[i] 表示从首位元素到第 i 位的 LIS 长度外层从 0 - n-1 遍历,每次先初始化当前 dp[i] 为 1(最小的 LIS 也为1)内层遍历从 0 到 i 位置之前的所有元素,若当前位置 j 元素值小于 i 位置元素且 d原创 2021-09-25 18:04:34 · 189 阅读 · 0 评论 -
力扣 5856. 完成任务的最少工作时间段
题目来源:https://leetcode-cn.com/problems/minimum-number-of-work-sessions-to-finish-the-tasks/大致题意:给定一个任务耗时数组和一个任务周期。 一个任务只能在一个任务周期中完成,如何分配任务可以得到最少的任务周期。任务周期大于等于单个任务耗时的最大值。思路状态DP令 n 为总任务个数。使用一个长度为 n 的二进制数来表示分配方案,其中从低位到高位,第 i 位 若为 1,则代表 task[i] 在当前方案中。原创 2021-08-29 16:19:23 · 460 阅读 · 0 评论 -
力扣 787. K 站中转内最便宜的航班
题目来源:https://leetcode-cn.com/problems/cheapest-flights-within-k-stops/大致题意:给定一个有向图(保证无环),取出源点到目的点在 k+1 步内的最短路径思路DP使用 dp[i][j] 表示第 i 步到达位置 j 的最短路径长度。那么有 dp[i][j] = min(dp[i-1][x] + cost),其中 x 为与 j 相连边的出发点,cost为该边长度那么初始时有 dp[0][src] = 0最后的答案为 dp[i][d原创 2021-08-24 14:48:21 · 189 阅读 · 0 评论 -
力扣 552. 学生出勤记录 II
题目来源:https://leetcode-cn.com/problems/student-attendance-record-ii/大致题意:给出一个n,代表出勤n天。求出有多少种出勤方式(由P、A、L组成)可以让学生拿到出勤奖励。出现以下两个条件之一取消出勤奖励:有超过一次的A出现连续出现L三次或更多次思路动态规划使用三维数组dp[i][j][k]表示第 i 天时,从开始到当前天,有 j 个 A,当前结尾有 k 个 L 的出勤记录数量。初始化时,dp[0][0][0] = 1,表原创 2021-08-19 11:15:12 · 108 阅读 · 0 评论 -
力扣 576. 出界的路径数
题目来源:https://leetcode-cn.com/problems/out-of-boundary-paths/大致题意:给定大小为m*n的方格,一个起始位置坐标,一个能移动的最大步数。求出有多少条路径可以走到方格外部。思路动态规划使用dp[k][i][j]表示,第k步走到坐标(i, j)的路径有多少条。每次可向上下左右一个方向移动一步,若出界则将路径条数加入答案。代码:public int findPaths(int m, int n, int maxMove, int start原创 2021-08-15 15:19:20 · 132 阅读 · 0 评论 -
力扣 516. 最长回文子序列
题目来源:https://leetcode-cn.com/problems/longest-palindromic-subsequence/大致题意:给一个序列,求出其最长回文(形如 aabb aabaa 的对称序列)子序列(原序列不改变顺序,可能删除一些字符形成的序列)。思路动态规划使用二维数组dp[j][i]表示,索引 j 至 i 的子序列中最长的回文子序列。初始化时,所有的dp[i][i]都为1然后在保证 0 <= j <= i < n 的情况下,有若此时 s[j]原创 2021-08-14 21:44:51 · 196 阅读 · 0 评论 -
Longest Ordered Subsequence ||POJ2533
题目链接:http://poj.org/problem?id=2533 DescriptionA numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence (a1, a2, ..., aN) be any sequence (ai1, ai2,原创 2017-08-07 19:41:19 · 335 阅读 · 0 评论 -
Monkey and Banana||HDU1069
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1069 Problem DescriptionA group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building,原创 2017-08-08 16:50:12 · 228 阅读 · 0 评论 -
Common Subsequence||HDU1159
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1159Problem DescriptionA subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2,原创 2017-08-08 16:55:34 · 242 阅读 · 0 评论 -
Super Jumping! Jumping! Jumping!||HDU1087
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1087 Problem DescriptionNowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and kn原创 2017-08-08 18:05:25 · 211 阅读 · 0 评论 -
最大上升子序列长度
给你一个数组,求出它最大上升子序列的长度 比如数组 4 2 3 1 1 1 5 求出最大上升子序列长度也就是3,是2 3 5 注意子串和子序列的区别,子串连续,子序列不一定 那么看上面这个数组,一般的方法时间复杂度是o(n^2) 我这儿使用lower_bound(),复杂度为o(n*logn) 这个原理是 先给dp数组所有元素赋值 INF=0x3f3f3f3f 然后开始比较,原创 2017-08-09 15:47:56 · 953 阅读 · 0 评论 -
Bridging signals||POJ1631
link:http://poj.org/problem?id=1631 Description'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. Once more the routing designers have screwed up completely, makin原创 2017-08-09 16:48:55 · 255 阅读 · 0 评论 -
Bellovin||HDU5748
link:http://acm.hdu.edu.cn/showproblem.php?pid=5748 Problem DescriptionPeter has a sequence a1,a2,...,an and he define a function on the sequence -- F(a1,a2,...,an)=(f1,f2,...,fn), where fi is the len原创 2017-08-09 17:45:45 · 283 阅读 · 0 评论 -
The All-purpose Zero||HDU5773
link:http://acm.hdu.edu.cn/showproblem.php?pid=5773 Problem Description?? gets an sequence S with n intergers(0 < n <= 100000,0<= S[i] <= 1000000).?? has a magic so that he can change 0 to any interge原创 2017-08-09 18:20:14 · 287 阅读 · 0 评论 -
免费馅饼||HDU1176
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176Problem Description都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径原创 2017-08-07 10:46:52 · 238 阅读 · 0 评论 -
YB要打炉石
link:https://www.nowcoder.com/acm/contest/74/D题目描述Wozuinb非常喜欢打炉石传说,但是菜的不行,所以他决定打竞技场来练练手。系统按顺序给出n张卡牌,每张卡牌都有自己的使用消耗a[i],每次只给出一张,wozuinb可以选择或者弃掉这张牌。每选择一张牌都会按选择顺序放在卡槽中,当卡槽中放满30张即可组成一套套牌。Wozuinb希望自原创 2018-01-28 17:59:23 · 366 阅读 · 0 评论 -
K好数
题目链接:http://lx.lanqiao.cn/problem.page?gpid=T13问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入...原创 2018-02-09 15:41:49 · 547 阅读 · 0 评论 -
Max Sum Plus Plus||HDU1024
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024Problem DescriptionNow I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more diffic原创 2017-08-07 16:49:31 · 238 阅读 · 0 评论