Jaster_wisdom的专栏

待到山花烂漫时,她在丛中笑

LeetCode198. 打家劫舍

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。 示例 1...

2018-08-11 23:10:25

阅读数:16

评论数:0

LeetCode845. 数组中最长的山脉

我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”: B.length >= 3 存在 0 < i < B.length - 1 使得 B[0] < B[1] < .....

2018-07-26 20:35:40

阅读数:48

评论数:0

LeetCode72. 编辑距离

给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 输入: word1 = "horse", word2...

2018-07-24 08:53:40

阅读数:25

评论数:0

LeetCode120. 三角形最小路径和

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。 题目分析:...

2018-07-23 16:32:33

阅读数:48

评论数:0

LeetCode91. 解码方法

一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总数。 示例 1: 输入: "12...

2018-07-21 19:22:17

阅读数:33

评论数:0

LeetCode64. 最小路径和

题目大意:求出从网络左上角到右下角的一条代价最小的路径和。题目分析:使用动态规划,求出左上角到网络中每个点的代价最小路径和,假设当前要求的是point(i,j)点,那么它的值就应该是从左上角到它上面那个点point(i-1,j)的路径和,与 从左上角到它左边那个点point(i,j-1)的路径和,...

2018-07-14 21:01:29

阅读数:32

评论数:0

LeetCode53. 最大子序和 (动态规划/分治法)

题目大意:求出一个序列的最大子序和,顾名思义,就是一段最大的连续序列的和题目分析:本题可以用两种解法求解,动态规划或分治法法一:动态规划,用result[i]保存以数字nums[i]结尾的最大子序和,然后不断更新result数组的最大值即可。时间复杂度O(n)代码展示:class Solution...

2018-06-12 10:43:31

阅读数:222

评论数:0

Leetcode3. Longest Substring Without Repeating Characters(无重复字符的最长子串)

题目大意:求出一给定字符串的最长子串,要求子串中的字符无重复。子串与子序列的区别是:子串必须要求是相连着的字符组成,而子序列则允许字符可间断。题目分析:用num[i]表示以字符s[i]结尾的最长子串,我们只要将指针从i往前扫描,发现有重复的字符则停止计数,得到的数值即以s[i]结尾的最长子串的长度...

2018-04-10 15:33:46

阅读数:32

评论数:0

蓝桥杯-合并石子 (经典动态规划)

题目大意:假设有一排n堆石子,每堆石子有若干个小石子,要求将它们合并成一堆,需要花费的最小代价。而且每次合并只能将相邻的两堆合并,合并的代价是两堆石子的重量之和。题目分析:因为不能合并有间隔的石子堆,所以这不是一道哈夫曼树的例子(哈夫曼树:利用贪心算法,每次合并重量最小的两堆石子)。通过分解子问题...

2018-03-25 21:54:09

阅读数:82

评论数:0

蓝桥杯-最大子阵 动态规划

题目大意:给定一个矩阵,求出它的子矩阵中元素之和的最大值题目分析:这道题明显是用 动态规划来做。我们可以先分析一维数组的情况,num[] = {1,-3,5,2,-6,9},考虑类似这样的数组,要求出它的最长连续子序列和的最大值。我们从左往右扫描,用dp[i]表示以第i个元素为末尾元素的连续子序列...

2018-03-23 20:00:23

阅读数:89

评论数:0

蓝桥杯-最大的算式

题目大意:给定一个数字序列,要求在其中插入固定个数的*和加号+,使得算式的结果最大。题目分析:我们用sum[i]保留前i个数的和,用dp[i][j]保留前i个数中含有j个乘号的最大的结果。那么我们最终要求的是dp[N][K]。显然,dp[i][0]=sum[i],因为没有一个乘号,所以就相当于求前...

2018-03-22 00:43:45

阅读数:44

评论数:0

蓝桥杯-未名湖边的烦恼 (递归和递推解法)

题目大意:有一群人要还鞋,一群人要租鞋。还鞋的每个人叫做A,租鞋的人叫做B,每个A和每个B之间没有区别。求出有多少种排序方法,使得不会出现租鞋不够用的情况?分析:每一种合理的排序方法必须满足:无论截止到哪个人,在他前面并且包括他,还鞋的人必须大于等于租鞋的人的数量。解法1:递归法当第i个人要去排队...

2018-03-21 15:08:34

阅读数:46

评论数:1

蓝桥杯-结点选择 (树形动态规划)

题目大意:给定一棵树,每个结点存储一个权值,从树中选择某些结点,使得总的权值最大。在选择结点时,有一个要求:当选定一个结点时,与该结点相连接的结点就不能选取。题目分析:方法:深度搜索+树形动态规划。对于每个点,有两个选择,分别是选和不选。对于第i个结点,我们用dp[i][0]表示不取该结点,所能达...

2018-03-20 14:19:07

阅读数:29

评论数:0

蓝桥杯-数字三角形

题目大意:编写程序计算从三角形顶部到底部的某处的一条路径,使得该路径所经过的数字的总和最大。●每一步可沿左斜线向下或右斜线向下走;●1<三角形行数≤100;●三角形中的数字为整数0,1,…99;题目分析:很好的一道动态规划的例子。解题思路是自底向上分析,既然这条路径能从顶部到底部,那么从下往上看,...

2018-03-13 20:06:23

阅读数:52

评论数:0

蓝桥杯-矩阵乘法

题目大意:有n个矩阵,大小分别为a0*a1, a1*a2, a2*a3, ..., a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。两个大小分别为p*q和q*r的矩阵相乘时的运算次数计为p*q*r。题目分析:本题是计算一系列连乘矩阵的最小运算次数。这是一道非常经典...

2018-03-13 01:37:33

阅读数:84

评论数:0

九度OJ 1139 最大子矩阵

题目描述: 已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 比如,如下4 * 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 9 2 -4 1 ...

2016-08-17 21:55:36

阅读数:472

评论数:0

九度OJ 1123 采药 0/1背包问题

题目链接:http://ac.jobdu.com/problem.php?pid=1123 题目大致意思是:给定一定的时间和草药的种类,采摘所花的时间,价值。要求的是在规定时间内求出采摘采药的最大价值。 这道题我刚开始的思路是用贪心算法来做,按价值大小排序,每次选择价值最大的,然后看剩下的时间...

2016-08-10 13:37:13

阅读数:823

评论数:0

九度OJ 1114 神奇的口袋

题目描述: 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。...

2016-08-08 21:41:06

阅读数:814

评论数:0

九度OJ 1102 最小面积子矩阵 (+最短连续子序列)

题目描述: 一个N*M的矩阵,找出这个矩阵中所有元素的和不小于K的面积最小的子矩阵(矩阵中元素个数为矩阵面积) 输入: 每个案例第一行三个正整数N,M 接下来N行,每行M个数,表示矩阵每个元素的值 输出: 输出最小面积的值。如果出现任意矩阵的和都小于K,...

2016-08-08 17:29:18

阅读数:1337

评论数:0

九度OJ 1112 拦截导弹

题目描述: 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭...

2016-08-07 21:45:40

阅读数:885

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭