动态规划
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 · 520 阅读 · 0 评论 -
动态规划--Range Sum Query - Immutable
943. Range Sum Query - ImmutableGiven 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 · 275 阅读 · 0 评论 -
动态规划--栅栏染色
514. 栅栏染色我们有一个栅栏,它有n个柱子,现在要给柱子染色,有k种颜色可以染。必须保证不存在超过2个相邻的柱子颜色相同,求有多少种染色方案。样例n = 3, k = 2, return 6 post 1, post 2, post 3way1 0 0 1 way2 0 1 0way3 ...原创 2018-08-12 21:34:42 · 1017 阅读 · 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 · 228 阅读 · 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 · 501 阅读 · 0 评论 -
动态规划--不同的路径
114. 不同的路径有一个机器人的位于一个 m × n 个网格左上角。机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。问有多少条不同的路径?样例给出 m = 3 和 n = 3, 返回 6.给出 m = 4 和 n = 5, 返回 35.注意事项n和m均不超过100解题思路:终于自己做出了一道这样的题目(这次没有参考),是真的开心。刚做这个...原创 2018-08-12 17:20:20 · 3555 阅读 · 3 评论 -
动态规划--爬楼梯
111. 爬楼梯假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?样例比如n=3,1+1+1=1+2=2+1=3,共有3种不同的方法返回 3解题思路:没接触过动态规划的时候,我用排列组合做的,在我这篇博客中(https://blog.csdn.net/yong_zi/article/details/81545767),可以看...原创 2018-08-12 16:17:20 · 461 阅读 · 0 评论 -
动态规划--最小路径和
110. 最小路径和给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径。 注意事项你在同一时间只能向下或者向右移动一步样例1:1 3 11 5 14 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 · 1294 阅读 · 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 · 297 阅读 · 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 · 264 阅读 · 0 评论 -
赛码网--接金币(Java实现)(动态规划)
题目描述 小赛非常喜欢玩游戏,最近喜欢上了一个接金币的游戏。在游戏中,使用帽子左右移动接金币,金币接的越多越好,但是金币掉到地上就不能再接了。为了方便问题的描述,我们把电脑屏幕分成11格,帽子每次能左右移动一格。现在给电脑屏幕如图标上坐标: 也就是说在游戏里,金币都掉落在0-10这11个位置。开始时帽子刚开始在5这个位置,因此在第一秒,帽子只能接到4,...原创 2018-08-13 00:03:59 · 1712 阅读 · 0 评论