动态规划
chunyang_w
这个作者很懒,什么都没留下…
展开
-
动态规划总结
什么是动态规划(DP)? 1)动态规划是运筹学中用于求解决策过程中的最优化数学方法。当然,我们在这里关注的是作为一种算法设计技术,作为一种多阶段决策过程最优的通用方法。 他是应用数学中用于解决某类最优化问题的重要工具。 2)如果问题是由交叠的子问题所构成,我们就可以用动态规划技术来解决它,一般来说,这样的子问题出现在对给定问题求解的递推关系中,这个递推关系包含了相同问题的更小子问题的解。原创 2017-10-27 20:28:04 · 338 阅读 · 0 评论 -
最长上升连续子序列
最长上升连续子序列 描述 笔记 数据 评测 给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。) 注意事项 time 您在真实的面试中是否遇到过这个题? Yes 样例原创 2017-10-24 13:56:12 · 384 阅读 · 0 评论 -
不同的路径II
不同的路径 II 描述 笔记 数据 评测 "不同的路径" 的跟进问题: 现在考虑网格中有障碍物,那样将会有多少条不同的路径? 网格中的障碍和空位置分别用 1 和 0 来表示。 注意事项 m 和 n 均不超过100 您在真实的面试中是否遇到过这个题? Yes 样例 如下所示在3原创 2017-10-24 12:50:14 · 177 阅读 · 0 评论 -
不同的路径
不同的路径 描述 笔记 数据 评测 有一个机器人的位于一个 m × n 个网格左上角。 机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。 问有多少条不同的路径? 注意事项 n和m均不超过100 您在真实的面试中是否遇到过这个题? Yes 样例 给出 m =原创 2017-10-24 11:57:21 · 174 阅读 · 0 评论 -
爬楼梯
爬楼梯 描述 笔记 数据 评测 假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 您在真实的面试中是否遇到过这个题? Yes 样例 比如n=3,1+1+1=1+2=2+1=3,共有3种不同的方法 返回 3 对于动态规划重要的是找到状态转移方程,而原创 2017-10-24 11:48:01 · 290 阅读 · 0 评论 -
最小路径和
最小路径和 描述 笔记 数据 评测 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 注意事项 你在同一时间只能向下或者向右移动一步 您在真实的面试中是否遇到过这个题? Yes 看到这个题的时候最先给我的感觉是这个题跟Floyd算法比原创 2017-10-23 22:07:23 · 238 阅读 · 0 评论 -
数字三角形
描述 笔记 数据 评测 给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。 注意事项 如果你只用额外空间复杂度O(n)的条件下完成可以获得加分,其中n是数字三角形的总行数。 您在真实的面试中是否遇到过这个题? Yes 样例 比如,给出下列数字三角形: [ [2原创 2017-10-23 21:49:17 · 197 阅读 · 0 评论 -
栅栏染色
栅栏染色 描述 笔记 数据 评测 我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。 必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。 注意事项 n和k都是非负整数 您在真实的面试中是否遇到过这个题? Yes 样例 n = 3, k = 2,原创 2017-10-24 14:07:08 · 379 阅读 · 0 评论