
动态规划
yong_zi
你一点都不优秀,请不要膨胀。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划题目--数塔(HDU)
因为之前没有怎么接触过算法,在赛码网上刷题,碰上了动态规划类的题目。正好借此机会系统的学习一下。 在哔哩哔哩上看算法视频,里面讲解了一道HDU上的题目,下面贴下题目描述: ime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 36261 ...原创 2018-08-11 21:09:13 · 577 阅读 · 0 评论 -
动态规划--Range Sum Query - Immutable
943. Range Sum Query - Immutable Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. 样例 Given nums = [-2, 0, 3, -5, 2, -1] sumRange(0, 2) -> 1...原创 2018-08-12 23:04:34 · 311 阅读 · 0 评论 -
动态规划--栅栏染色
514. 栅栏染色 我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。 必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。 样例 n = 3, k = 2, return 6 post 1, post 2, post 3 way1 0 0 1 way2 0 1 0 way3 ...原创 2018-08-12 21:34:42 · 1089 阅读 · 0 评论 -
动态规划--Longest Continuous Increasing Subsequence
397. Longest Continuous Increasing Subsequence 给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。) 样例 给定 [5, 4, 2, 1, 3], 其最长上升连续子序列(LICS)为 [5, 4, 2, 1], 返回 4. 给定 [5...原创 2018-08-12 20:29:21 · 255 阅读 · 0 评论 -
动态规划--不同的路径Ⅱ
115. 不同的路径 II "不同的路径" 的跟进问题: 现在考虑网格中有障碍物,那样将会有多少条不同的路径? 网格中的障碍和空位置分别用 1 和 0 来表示。 样例 如下所示在3x3的网格中有一个障碍物: [ [0,0,0], [0,1,0], [0,0,0] ] 一共有2条不同的路径从左上角到右下角。 注意事项 m 和 n 均不超过100 解题思路:这个题目...原创 2018-08-12 19:57:55 · 532 阅读 · 0 评论 -
动态规划--不同的路径
114. 不同的路径 有一个机器人的位于一个 m × n 个网格左上角。 机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。 问有多少条不同的路径? 样例 给出 m = 3 和 n = 3, 返回 6. 给出 m = 4 和 n = 5, 返回 35. 注意事项 n和m均不超过100 解题思路:终于自己做出了一道这样的题目(这次没有参考),是真的开心。 刚做这个...原创 2018-08-12 17:20:20 · 3660 阅读 · 3 评论 -
动态规划--爬楼梯
111. 爬楼梯 假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 样例 比如n=3,1+1+1=1+2=2+1=3,共有3种不同的方法 返回 3 解题思路:没接触过动态规划的时候,我用排列组合做的,在我这篇博客中(https://blog.youkuaiyun.com/yong_zi/article/details/81545767),可以看...原创 2018-08-12 16:17:20 · 494 阅读 · 0 评论 -
动态规划--最小路径和
110. 最小路径和 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 注意事项 你在同一时间只能向下或者向右移动一步 样例1: 1 3 1 1 5 1 4 2 1 输出:7 样例2: 1 3 5 9 8 1 3 4 5 0 6 1 8 8 4 0 输出:12 解题思路:经过了一上午的痛苦挣扎,终于能自己解的差不多。但是还是参...原创 2018-08-12 15:55:54 · 1341 阅读 · 1 评论 -
动态规划--数字三角形
109. 数字三角形 给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。 样例 比如,给出下列数字三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 从顶到底部的最小路径和为11 ( 2 + 3 + 5 + 1 = 11)。 注意事项 如果你只用额外空间复杂度O(n)的条件下完成可以获得...原创 2018-08-12 11:51:48 · 360 阅读 · 0 评论 -
动态规划--背包问题1
92. 背包问题 在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i] 样例 如果有4个物品[2, 3, 5, 7] 如果背包的大小为11,可以选择[2, 3, 5]装入背包,最多可以装满10的空间。 如果背包的大小为12,可以选择[2, 3, 7]装入背包,最多可以装满12的空间。 函数需要返回最多能装满的空间大小。 挑战 O(n x m)...原创 2018-08-12 11:11:23 · 314 阅读 · 0 评论 -
赛码网--接金币(Java实现)(动态规划)
题目描述 小赛非常喜欢玩游戏,最近喜欢上了一个接金币的游戏。在游戏中,使用帽子左右移动接金币,金币接的越多越好,但是金币掉到地上就不能再接了。为了方便问题的描述,我们把电脑屏幕分成11格,帽子每次能左右移动一格。现在给电脑屏幕如图标上坐标: 也就是说在游戏里,金币都掉落在0-10这11个位置。开始时帽子刚开始在5这个位置,因此在第一秒,帽子只能接到4,...原创 2018-08-13 00:03:59 · 1797 阅读 · 0 评论