随笔分类 - 算法练习-动态规划
摘要:问题: 给定一个未排序数组,找出其中最长的等差数列(无需保证数字顺序)。 分析: 该问也属于动态规划问题范畴,因为当前问题依赖子问题。 (1)首先对数组进行升序排序,数组自然构成不同的等差数列。 (2)子问题结果记录。使用map记录一对多结果。因为相同的公差d对应着不同的数列。我选择的数据结构为嵌套
阅读全文
摘要:问题: 给定一个数组,每个元素范围是0~K(K < 整数最大值2^32),将该数组分成两部分,使得 |S1- S2|最小,其中S1和S2分别是数组两部分的元素之和。 分析: 问题本质是01背包问题。 (1)每个元素值既是价值也是重量。 (2)背包承重上限为所有元素总和的一半;设为mid = sum/
阅读全文
摘要:问题: 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 分析: (1)N<7,直接返回N,因为(1-6)内的第N个丑数,就是本身。 (2)正常情况:使用一个数组dp
阅读全文
摘要:问题: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法。 分析: (1)公式 F(n) = F(n-1)+F(n-2)。 (2)初始化:因为F(1) = 0,所以F(2) = 1;F(3) = 2。 (3)使用switch实
阅读全文
摘要:问题: 某国进行军事演戏,研发一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截所有的导弹。请你帮忙选择一套系统,根据测试的导
阅读全文
摘要:问题: 学校联欢晚会的时候,为了使每一个同学都能参与进来,主持人常常会带着同学们玩击鼓传花的游戏。游戏规则是这样的:n个同学坐着围成一个圆圈,指定一个同学手里拿着一束花,主持人在旁边背对着大家开始击鼓,鼓声开始之后拿着花的同学开始传花,每个同学都可以把花传给自己左右的两个同学中的一个(左右任意),当
阅读全文
摘要:问题: 检测该字符串添加一个字符后能否成为回文串 解决:求该字符串与自身翻转形式的最长公共子序列。 (1)当最长公共子序列sublen <=len-1: (2)其他情况不成立 code: 1 import java.util.Scanner; 2 3 public class Main21_2 {
阅读全文
摘要:问题: 小赛非常喜欢玩游戏,最近喜欢上了一个接金币的游戏。在游戏中,使用帽子左右移动接金币,金币接的越多越好,但是金币掉到地上就不能再接了。为了方便问题的描述,我们把电脑屏幕分成11格,帽子每次能左右移动一格。现在给电脑屏幕如图标上坐标: 也就是说在游戏里,金币都掉落在0-10这11个位置。开始时帽
阅读全文
摘要:题目: 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ...,aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列(1,
阅读全文
摘要:递推公式:levenST[ i ][ j ] = minOfTreeNum( levenST[ i-1 ][ j ] + 1, levenST[ i ][ j-1 ] + 1, levenST [i-1 ][ j-1 ] + eq ); code: import java.util.Scanner;
阅读全文
摘要:1、问题:给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 递推公式: 2、原理分析:假设Ax为A串的第x个字符,By为B串的第y个字符。当Ax=By时,问题转换为求(A-Ax,B-By)最长公共子序列+1;当Ax != By时,分别计算(A-Ax,B)的最长公共子序列,(A
阅读全文
摘要:1、问题:给出长度为N的数组,找出这个数组的最长递增子序列。 (递增子序列是指,子序列的元素是递增的) 递推公式: 2、原理分析:假设开始计算位置i,当位置i之前的所有记录都 大于位置i的值时,L(i) = 1; 当存在小于L(i)的位置时,比较所有情况,取最大值,L(i) = L(k)+1。 3、
阅读全文
摘要:1、0/1背包问题:在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。 递推公式:F(i, j) = Max{ F(i-1, j)+ F(i-1, j-wi)+pi } 原理分析:
阅读全文

浙公网安备 33010602011771号