找到约 1937 条结果
  • 最优化问题的解法 - 动态规划
    虽是读书笔记,但是如转载请注明出处 [链接] .. 拒绝伸手复制党 以下是算法导论第15章的学习笔记 动态规划常用于最优化问题。可能存在多个取最优解的值,希望找到其中一个最优解。 {代码...} 动态规划的设计分为以下四个步骤: 描述最优解结构 递归定义最优解的值 按自底向上的方式计算最优解的值 由计算出的结果构造一...
    2015-03-31
  • 动态规划问题: {代码...}
    2020-05-08
  • 动态规划(2)——01背包
    给定n种物品和一个背包。物品i的重量是wi,其价值位vi ,背包的容量为C。问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大?
    2017-11-03
  • 关于 DP 的一些内容
    0.关于         动态规划是编程解题的一种重要手段。1951 年美国数学家 R.Bellman 等人,根据一类多阶段问题的特点,把多阶段决策问题变换为一系列互相联系的单阶段问题,然后逐个加以解决。与此同时,他提出了解决这类问题的“最优化原理”,从而创建了解决最优化问题的一种新方法:动态规划。         动态规划算法通常...
    2020-05-07
  • 从斐波那契数列看递归和动态规划
    大名鼎鼎的斐波那契数列:0,1,1,2,3,5,8,13,21...使用数学归纳法可以看出其规律为:f(n) = f(n-1) + f(n-2)。
    2018-07-05
  • 聊聊动态规划
    动态规划(Dynamic programming,简称 DP)是美国数学家 Richard Bellman在研究决策过程和控制系统理论时创建的新方法。它在数学上属于运筹学的一个分支,在数学、管理科学、计算机科学、经济学和生物信息学中均有应用,核心是通过把原问题分解为相对简单的子问题的方式来求解复杂问题,主要应用是求解决策过程最优的数...
    2022-01-19
  • 明白动态规划,Dijkstra方法的Python实现和问题的解决步骤(译)
    原作者:金子冴校阅:内野良一翻译:叶子原文链接 目录 什么是动态规划(Dynamic Programming) 例题:用Dijkstra的方法解决最短路径问题(Python实现) 使用动态规划解决问题的步骤 参考 什么是动态规划(Dynamic Programming) 动态规划概要 动态规划是一种解题手法的总称。它通过将一个无法解决的大问题分解成复数个小问题(...
    2019-06-07
  • 掌握动态规划,助你成为优秀的算法工程师
    相信很多同学已经在为今年的校招做准备了,随着AI的火热,越来越多的同学涌入了算法的行当之中。那去年校招的算法岗是有多火热?在知乎上看到这么一条帖子,先不说内容哈,足足400w+的阅读量啊。
    2019-09-29
  • 贪心算法
    贪心算法的基本要素对于一个具体的问题,怎么知道是否可用贪心算法解此问题,以及能否得到问题的最优解呢?这个问题很难给予肯定的回答。但是,从许多可以用贪心算法求解的问题中看到这类问题一般具有2个重要的性质:贪心选择性质和最优子结构性质。
    2018-05-28
  • 背包问题算法全解析:动态规划和贪心算法详解
    计算机背包问题是动态规划算法中的经典问题。本文将从理论和实践两个方面深入探讨计算机背包问题,并通过实际案例分析,帮助读者更好地理解和应用该问题。
    2023-04-27
  • PAT A1030 动态规划
    对于这道题,我们着手于i~j个字符,所以关注点在于i和j,所以我们建立一个二维矩阵来保存动态规划途中的计算值。对于dpi,其值为1时,意为i-j的字串是回文子串,为其他值则不是;
    2019-02-15
  • leetcode 70. Climbing Stairs 爬楼梯(简单)
    一、题目大意标签: 动态规划[链接]假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 ...
    2022-06-14
  • LeetCode | 面试题10- I. 斐波那契数列【剑指Offer】【Python】
    LeetCode 面试题10- I. 斐波那契数列【剑指Offer】【Easy】【Python】【动态规划】 问题 力扣 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: {代码...} 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。 答案需要取模 1e9+7(1000000007),如计算初...
    2020-03-27
  • LeetCode | 0053. Maximum Subarray最大子序和【Python】
    Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
    2020-02-21
  • 浅谈动态规划
    前言公众号目前与「动态规划」相关系列包括:已经完结的「动态规划-路径问题」和正在更新「动态规划-背包问题」。这都是默认大家有一定的「动态规划」认识的系列文章。但事实上,可能有不少同学是刚接触算法,还处于只会使用「朴素/暴力解法」来解决算法问题的阶段,对于「动态规划」并不了解。因此我特意翻出来大概是我...
    2021-07-21
  • 问题是递归的,实现未必要用递归。可以把 "还未搜索的Node" 放到一个List中,每次找到的新Node放到List最后,下一轮搜索开始时从List最后取。
    2017-03-31