![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
动态规划dp
文章平均质量分 83
动态规划dp
小天才才
而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也
展开
-
动态规划算法精讲(超详细)
一、动态规划的三大步骤 动态规划,无非就是利用历史记录,来避免我们的重复计算。而这些历史记录,我们得需要一些变量来保存,一般是用一维数组或者二维数组来保存。下面我们先来讲下做动态规划题很重要的三个步骤, 如果你听不懂,也没关系,下面会有很多例题讲解,估计你就懂了。之所以不配合例题来讲这些步骤,也是为了怕你们脑袋乱了 第一步骤:定义数组元素的含义,上面说了,我们会用一个数组,来保存历史数组,假设用一维数组 dp[] 吧。这个时候有一个非常非常重要的点,就是规定你这个数组元素...原创 2021-07-11 20:50:31 · 2986 阅读 · 0 评论 -
【leetcode刷题之路】剑指Offer(4)——分治+排序算法+动态规划
前序遍历是根左右,中序遍历是左根右,这也就意味着前序遍历的第一个节点是整棵树的根节点,顺着这个节点找到它在中序遍历中的位置,即为in_root,那么in_root左边的都在左子树,右边的都在右子树,这样就可以知道左子树一共有多少个节点,然后去前序遍历中找到左右子树的分界点,分成左右两部分,分别重复上述过程,找到各自部分的第一个根节点,然后再依次往下进行,直到最后左右子树的边界发生重合,此时二叉树重建完毕。(2)第二层遍历,分别遍历每一位数是几,除了第一位是1-9之外,其余都是0-9。原创 2023-08-29 23:02:36 · 2206 阅读 · 0 评论 -
【leetcode刷题之路】初级算法(2)——链表+树+排序和搜索+动态规划
首先将链表进行反转,然后按照链表长度的一半逐一进行比较即可,这里要注意赋值的问题,一开始我是想直接把head赋值给一个空链表,后面发现指针这个东西都是指向同一个地址的,所以其中一个的结构变了另一个也会跟着变,后来就改用数组来存head里面原来正序的数字了,后期可以考虑一下如何用双指针(快慢指针)和栈怎么解决。BFS解题,按照树的每一层进行遍历,首先定义队列,如果当前节点不为空,则加入队列,之后分别遍历该节点的左右子树,依次重复上述操作,直到最后队列元素为空。二分法解题,注意遍历大小是从1到n,不要越界了。原创 2023-05-28 22:21:06 · 1661 阅读 · 0 评论 -
【洛谷】【动态规划】【高精度】P1018 [NOIP2000 提高组] 乘积最大
题目链接:https://www.luogu.com.cn/problem/P1018题目描述今年是国际数学联盟确定的“ 2000 ――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰 90 周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 XZ 也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度为 N 的数字串,要求选手使用 K 个乘号将它分成 K+1 个部分,找出一种分法,使得这 K+1 个部分的乘积能够为最大。同时,为了帮助原创 2021-08-27 17:00:38 · 471 阅读 · 4 评论 -
【洛谷】【区间dp】【高精度】P1005 [NOIP2007 提高组] 矩阵取数游戏
题目链接:https://www.luogu.com.cn/problem/P1005题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n×m 的矩阵,矩阵中的每个元素 ai,j 均为非负整数。游戏规则如下:每次取数时须从每行各取走一个元素,共 n个。经过 m次后取完矩阵内所有元素;每次取走的各个元素只能是该元素所在行的行首或行尾;每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值 x2i,其中 i表示第 i次取数(从 1开始编号);游戏结束总得分为原创 2021-07-14 22:32:33 · 350 阅读 · 0 评论 -
【洛谷】【动态规划】P1002 [NOIP2002 普及组] 过河卒
题目链接:https://www.luogu.com.cn/problem/P1002题目描述 棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。 现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马的位置是原创 2021-07-11 17:01:42 · 598 阅读 · 2 评论