动态规划
文章平均质量分 67
动态规划算法
Motongxue
这个作者很懒,什么都没留下…
展开
-
LeetCode 力扣 64. 最小路径和动态规划 MinimumPathSum
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录64. 最小路径和????题目描述说明:每次只能向下或者向右移动一步。示例 1:示例 2:提示:分析代码提交结果64. 最小路径和????题目描述给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例 1:输入:grid = [原创 2020-11-13 20:35:35 · 168 阅读 · 0 评论 -
蓝桥杯2015初赛生命之树 DFS图解
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录蓝桥杯2015初赛生命之树????题目描述输入输出样例输入样例输出分析注意代码最后蓝桥杯2015初赛生命之树????题目描述在X森林里,上帝创建了生命之树。他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a,b,都存在一个点列 {a,原创 2020-10-14 19:20:36 · 622 阅读 · 0 评论 -
洛谷 T147555 赚钱 动态规划
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录洛谷 T147555 赚钱题目描述输入格式输出格式样例说明/提示分析代码提交结果洛谷 T147555 赚钱题目描述在遥远的X星生活着一群X星人,他们每天都要去赚钱维持生计。他们赚钱的方式和我们不同,他们把捡钱当成赚钱。而且他们的钱有正数也有负数,谁都不希望自己拿到太多的负数钱。他们每天工作的地点都不同,今天,小x来到了一个新地方,这里原创 2020-09-20 10:35:26 · 190 阅读 · 0 评论 -
蓝桥杯 2015初赛 牌型种数 DFS 动态规划 暴力
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录牌型种数题目描述代码暴力:遍历:动态规划:牌型种数题目描述小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任原创 2020-08-27 23:05:10 · 355 阅读 · 0 评论 -
CQOI2007]涂色paint(BZOJ 1260) 区间动态规划 DP 逆向思维
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录[CQOI2007]涂色paint(BZOJ 1260)题目描述输入输出格式输入格式:输出格式:分析[CQOI2007]涂色paint(BZOJ 1260)题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。每次你可以把一段原创 2020-08-13 23:08:37 · 160 阅读 · 0 评论 -
LeetCode 力扣 337. 打家劫舍 III rob 树形动态规划DP
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录337. 打家劫舍 III题目描述样例分析提交结果在这里插入图片描述337. 打家劫舍 III题目描述在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一原创 2020-08-05 23:10:26 · 261 阅读 · 0 评论 -
数位DP入门 不要62 Java c++ 注释详解
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录不要62题目描述输入输出提示分析代码示例Java代码C++代码不要62题目描述杭州人称那些傻乎乎粘嗒嗒的人为 626262(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有 4原创 2020-08-03 22:01:39 · 291 阅读 · 0 评论 -
LeetCode 力扣 233. 数字 1 的个数 countDigitOne
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录233. 数字 1 的个数示例:代码暴力解法暴力解法提交结果数位DP解法数位DP提交结果233. 数字 1 的个数给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。示例:输入: 13输出: 6 解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。代码暴力解法/* * @A原创 2020-08-03 17:26:38 · 303 阅读 · 0 评论 -
洛谷 P2657 [SCOI2009] windy数 数位DP
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录P2657 [SCOI2009] windy 数 数位DP题目背景题目描述输入格式输出格式输入输出样例说明/提示代码提交结果P2657 [SCOI2009] windy 数 数位DP题目背景windy 定义了一种 windy 数。题目描述不含前导零且相邻两个数字之差至少为 2 的正整数被称为 windy 数。windy 想知道,在原创 2020-08-02 23:05:57 · 179 阅读 · 0 评论 -
AHOI 航线问题 动态规划DP 贪心+二分查找 最长上升子序列变形
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录航线问题题目描述输入描述输出描述样本输入样本输出分析航线问题题目描述Description随着国际贸易和中美关系的发展,在美国西海岸的许多港口和中国沿海港口都建立了一对一的联系,中美政府计划开通一些航线来刺激经济。航线一旦开通,将会有源源不断的货物通过航线在两个港口之间运输,因此要保证航线不能相交。由于航线都是横跨太平洋的,所以可原创 2020-08-01 11:07:26 · 705 阅读 · 0 评论 -
LeetCode 力扣 392. 判断子序列 isSubsequence
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录392. 判断子序列示例 1:示例 2:后续挑战 :解法1. 双指针解法思路2. 利用Java内置indexOf函数3. 动态规划解法运行结果392. 判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字原创 2020-07-28 14:34:45 · 238 阅读 · 0 评论 -
LeetCode 力扣 329. 矩阵中的最长递增路径 longestIncreasingPath
大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录329. 矩阵中的最长递增路径示例 1:示例 2:329. 矩阵中的最长递增路径给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你不能在对角线方向上移动或移动到边界外(即不允许环绕)。示例 1:输入: nums = [ [9,9,4], [6,6,8], [2,1,1]原创 2020-07-26 23:21:09 · 236 阅读 · 0 评论 -
九章算法笔记D2-坐标型动态规划
tags:算法DP动态规划大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录D2 坐标型动态规划Longest increasing continuous subsequence(序列型)Problem**Example**Longest Increasing SubsequenceMinimum Path Sum(坐标型)**Description****Example*.原创 2020-07-14 19:52:52 · 460 阅读 · 0 评论 -
九章算法笔记D1-动态规划概述
tags:算法DP动态规划大家觉得写还可以,可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn文章目录D1 动态规划概述动态规划的组成状态最值型-硬币**Problem**计数型-机器人Problem存在型-青蛙跳石子**Problem****Example**机器人2(坐标型)**Problem**leetcode256-粉刷房子(序列型)**题目描述****注意:****示例:**分析Decod.原创 2020-07-14 19:51:40 · 489 阅读 · 0 评论 -
九章算法笔记D4-博弈型动态规划
tags:算法DP动态规划大家觉得还可以可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cnD4 博弈型动态规划Coins in a LineProblems:有 n 个硬币排成一条线。两个参赛者轮流从右边依次拿走 1 或 2 个硬币,直到没有硬币为止。拿到最后一枚硬币的人获胜。请判定 先手玩家 必胜还是必败?若必胜, 返回 true, 否则返回 false.样例 :输入: 4输出: .原创 2020-07-09 21:12:43 · 265 阅读 · 0 评论 -
九章算法笔记D7-双序列型动态规划
tags:算法DP动态规划大家觉得还可以可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cnD7 双序列型动态规划最长公共子串Leetcode1143问题描述给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“.原创 2020-07-09 21:12:08 · 228 阅读 · 0 评论 -
九章算法笔记D6-区间型动态规划
tags:算法DP动态规划大家觉得还可以可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cnD6 区间型动态规划类型给定一个序列/字符串,进行一些操作最后一步会将序列/字符串去头/去尾剩下的会是一个区间[i,j]状态自然定义为f[i][j],表示面对子序列[i,...,j] 时的最优性质千万不能按照i的顺序去算!按照长度从小到大去算for(int l=2;l<=n;l++) .原创 2020-07-09 21:11:07 · 289 阅读 · 0 评论 -
九章算法笔记D5-背包型动态规划
tags:算法DP动态规划大家觉得还可以可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cnD5 背包型动态规划Backpack IProblem:给定N个物品,重量分别为正整数A0,A1,...,AN-1,一个背包最大承重是正整数M,最多能带走多重的物品样例 :输入: 4个物品,重量为2,3,5,7。背包最大承重是11输出: 10(三个物品:2,3,5)确定状态:如果前N-1个物.原创 2020-07-09 21:10:16 · 220 阅读 · 0 评论 -
九章算法笔记D4-划分型动态规划
tags:算法DP动态规划大家觉得还可以可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cnD4 划分型动态规划常见类型:给定长度为N的序列或字符串,要求划分成若干段段数不限,或指定K段每一段满足一定的性质做法类似于序列型动态规划,但是通常要加上段数信息一般用f[i][j]记录前i个元素(元素0~i-1)分成 j 段的性质,如最小代价Perfect Squares题意.原创 2020-07-09 21:08:46 · 472 阅读 · 0 评论 -
九章算法笔记D3-序列型动态规划
tags:算法DP动态规划大家觉得还可以可以点赞、收藏、关注一下吧!也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cnD3 序列型动态规划Paint House II题意:有一排N栋房子,每栋房子要染成K种颜色中的一种,任何两栋相邻的房子不能染成同样的颜色。房子i染成第j种颜色的花费是cost[i][j] ,问最少需要花多少钱油漆这些房子分析转移方程 f[i][j]=min(k!=j){f[i-1][k]}+cost.原创 2020-07-09 21:06:51 · 173 阅读 · 0 评论 -
树型DP 选课
树型动规 选课知识点: 树型DP、多叉树转二叉树多叉树转二叉树表示方式之孩子兄弟链存储结构:孩子兄弟存储结构是为每个节点设计三个域:一个数据元素域一个该节点的第一个孩子节点指针域一个该节点下的下一个兄弟节点指针域。描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。...原创 2020-04-28 22:13:48 · 287 阅读 · 0 评论 -
蓝桥杯真题 最大子阵详解
问题描述 给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。其中,A的子矩阵指在A中行和列均连续的一块。输入格式 输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。 接下来n行,每行m个整数,表示矩阵A。输出格式 输出一行,包含一个整数,表示A中最大的子矩阵中的元素和。样例输入3 3-1 -4 33 4 -1-5 -2 8样例...原创 2020-04-24 23:10:00 · 485 阅读 · 0 评论 -
区间动态规划 矩阵链的乘法
矩阵相乘实际上矩阵相乘题是典型的区间动态规划首先我们来看看动态规划的四个步骤:找出最优解的性质,并且刻画其结构特性;递归的定义最优解;以自底向上的方式刻画最优值;根据计算最优值时候得到的信息,构造最优解其中改进的动态规划算法:备忘录法,是以自顶向下的方式刻画最优值,对于动态规划方法和备忘录方法,两者的使用情况如下:一般来讲,当一个问题的所有子问题都至少要解一次时,使用动态规划...原创 2020-04-22 21:56:06 · 292 阅读 · 0 评论 -
最长递增子序列(LIS)
最长递增子序列(LIS)问题描述:求一个序列的最长递增子序列,这样的子序列是允许中间越过一些字符的,即留“空”。例如:42 315的最长递增子序列为 2 3 5,长度为 3 。解法:这里给出两种动态规划的做法,第二种是比较优化的 dp 。① dp:dp[i] 表示以 i 结尾的最长递增子序列长度。第一个元素直接设置 LIS 长度为 1 即可。处理第二个元素 2 ...转载 2020-04-22 21:35:44 · 193 阅读 · 0 评论 -
石子合并问题
文章目录石子合并问题石子合并问题是最经典的DP问题。首先它有如下3种题型:(一)任意合并题目分析代码(二)相邻合并题目分析代码(三)环形合并题目分析石子合并问题石子合并问题是最经典的DP问题。首先它有如下3种题型:(1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成分析:当然这种情况是最简单的情况,...转载 2020-04-03 21:49:00 · 420 阅读 · 0 评论