| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 63. 不同路径 II【动态规划】 -> 正文阅读 |
|
[数据结构与算法]63. 不同路径 II【动态规划】 |
63.不同路径 II 题目链接:https://leetcode-cn.com/problems/unique-paths-ii/ ? 网格中的障碍物和空位置分别用 1 和 0 来表示。 输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]] 输入:obstacleGrid = [[0,1],[0,0]] 思路
``` 3.dp数组如何初始化 ? 下标(0, j)的初始化情况同理。 ``` 5.?举例推导dp数组 ? 什么是动态规划 动态规划,英?:Dynamic Programming,简称DP,如果某?问题有很多重叠?问题,使?动态规划是最有效的。 动态规划中每?个状态?定是由上?个状态推导出来的,这?点就区分于贪?,贪?没有状态推导,?是从局部直接选最优的。 动规和贪心的区别举个例子: 例如:有N件物品和?个最多能背重量为W 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能??次,求解将哪些物品装?背包?物品价值总和最?。 动态规划中dp[j]是由dp[j-weight[i]]推导出来的,然后取max(dp[j], dp[j - weight[i]] + value[i])。 但如果是贪?呢,每次拿物品选?个最?的或者最?的就完事了,和上?个状态没有关系。? 动态规划的解题步骤: 对于动态规划问题,可以拆解为如下五步曲,这五步都搞清楚了,才能说把动态规划真的掌握了!
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/30 1:17:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |