找到约 1937 条结果
  • 力扣——第N个泰波那契数列的值
    泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 示例 1: 输入:n = 4 输出:4 解释: T_3 = 0 + 1 + 1 = 2 T_4 = 1 + 1 + 2 = 4 示例 2: 输入:n = 25 输出:1389537 提示: 0 <= n <= 37 答案保证是一个...
    2020-09-27
  • 【Java算法系列】动态规划算法(二)
    【写在前面】“Java算法系列”目录如下(更新ing):数据结构相关算法八大排序算法:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、基数排序、堆排序四大查找算法:线性查找、二分查找、插值查找、斐波那契查找九大常用算法:分治算法、动态规划算法、KMP算法、贪心算法、Prim算法、Kruskal算法、Dijkstra...
    2021-11-15
  • 【算法】DP之最长公共子序列
    最长公共子序列1.问题描述$对于母串X=<x1,x2,⋯,xm>, Y=<y1,y2,⋯,yn>,求最长公共子序列$2.求解算法2.1 暴力破解$假设m<n ,对于母串X,可以找到2^m-1个子序列,然后依次在母串Y中匹配,算法的时间复杂度会达到指数级O(n * 2^m)$2.2 动态规划最优子结构:$假设Z=<z1,z2,⋯,zk>是XX与YY的LCS, 我们观...
    2021-03-10
  • 动态规划
    今天刷leetcode:<u>198. House Robber</u>时用到了动态规划,看的是一个小哥哥的视频讲得灰常的清晰明了,推荐!!!<u>basketwangCoding</u>,看他的视频突然想到了算法分析课DQ老师当时给我们讲动态规划的场景,当时感觉这种思路so amazing
    2019-08-12
  • 动态规划问题为什么要画表格?
    本文是我的 91 算法第一期的部分讲义内容。 91 算法第一期已经接近尾声,二期的具体时间关注我的公众号即可,一旦开放,会第一时间在公众号《力扣加加》通知大家。
    2020-08-27
  • 我觉得你要是不考虑时间负责都的情况下,直接暴力枚举是可以的,否则的可以考虑用动态规划的思路去做
    2017-05-26
  • 谈谈动态规划的本质
    前言在上一篇文章动态规划的文章中,我们先由 Fibonacci 例子引入到了动态规划中,然后借助兑换零钱的例子,分析了动态规划最主要的三个性质,即:重叠子问题最优子结构状态转移方程但是动态规划远不止这么简单。今天这篇文章,让我们深入动态规划,一窥动态规划的本质。我们既然要彻底搞清楚动态规划,那么一个不可避免...
    2021-04-08
  • 一行一行读,动态规划什么鬼的随意,或者把状态转换图画出来再实现咯。这种题目自己思考一下就知道了
    2018-05-31
  • 动态规划(1)——斐波那契数列
    斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*...
    2017-11-01
  • 背包问题,先加一遍获得sum(all), 然后背包限值为sum(all)/2, 使用动态规划算法或者搜索算法即可解决。
    2018-08-10
  • 算法:分治法、贪心算法、动态规划
    分治法类似动态规划明确设定一条基线根据这条基线可以不停的将问题分解,直到所有内容符合基线标准 {代码...} 示例 {代码...} 贪心算法利益最大化 始终查找最大的项目,尽可能快满足需求何时适用贪婪:需要查找最大项目等类型,同时满足利益最大化 {代码...} 动态规划动态规划(何时使用动态规划) - 将待求解的问题分解成...
    2021-10-22
  • 目前几个思路:定义收益(权重) —— 线性规划按顺序计算背包 —— 动态规划 昨晚用回溯法,时间复杂度已经让人自闭了
    2020-08-07
  • Leetcode专题[数组]-300-最长递增子序列
    leetcode链接:[链接]解题思路:动态规划 {代码...}
    2023-09-02
  • leetcode-95-Unique Binary Search Trees II
    题目解读: 穷举列出所有二叉树的结构类型。重点: 动态规划,关注临近root,left,right之间的关系应用:穷举组合,动态规划穷举组合,适用于相邻元素有规律。bug处:注意边界值的情况。不能有重复,遗漏。
    2018-08-13
  • 算法之旅总览
    常用算法思想 回溯法 分治法(Divide and Conquer)怎么用? 动态规划怎么用? 常见动态规划的解决思路 详细分析背包问题 数据结构 AVL树:解决BST可能导致的长链问题 Binary Search Trees(BST) 一种插入、查找后继节点耗时为 lglgu 的算法van Emde Boas Trees 排序算法 常见排序算法 图算法 广度优先搜索算法(Breath-firs...
    2018-12-31
  • 算法--最长公共子序列(LongestCommon Subsequence, LCS)
    定义: 两个字符串共有的最长的子序列(可不连续),最长公共字符串(Longest CommonSubstring)是两个字符串共有的最长的连续字符串。 方法:穷举法,动态规划 动态规划法的简介: 《后补》 代码思路: 《后补》 Python 代码: {代码...}
    2014-05-26
  • 来谈谈动态规划
    在leetcode上做题时,经常会碰到有关动态规划的问题,在leetcode的题库界面可以看到有着动态规划标签的题目还是挺多的,为了搞明白这个东东,我查了不少资料,现在来整理一下思路,试试把动态规划这个概念讲清楚。
    2019-08-19