递归和动态规划
李大鸭
这个作者很懒,什么都没留下…
展开
-
全排列之JAVA实现
全排列的基本思想是: 把...转载 2020-02-02 18:03:08 · 150 阅读 · 0 评论 -
算法训练 入学考试(0-1背包问题)
问题描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是...原创 2020-02-01 14:07:20 · 298 阅读 · 0 评论 -
算法训练 邮票 Java
问题描述给定一个信封,有N(1≤N≤100)个位置可以贴邮票,每个位置只能贴一张邮票。我们现在有M(M<=100)种不同邮资的邮票,面值为X1,X2….Xm分(Xi是整数,1≤Xi≤255),每种都有N张。显然,信封上能贴的邮资最小值是min(X1, X2, …, Xm),最大值是 N*max(X1, X2, …, Xm)。由所有贴法得到的邮资值可形成一个集合(集合中没有重复数值),要...原创 2020-01-30 23:54:15 · 895 阅读 · 1 评论 -
算法训练 6-2递归求二进制表示位数 Java
问题描述 给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。样例输入一个满足题目要求的输入范例。9样例输出与上面的样例输入对应的输出。数据规模和约定 输入数据中每一个数的范围。 例:输入在int表示范围内。思路给定一个数n:n小于2时,二进制数只有1位n大于2时,二进制的位数是n / 2的二进制位数加1...原创 2020-01-30 16:09:36 · 667 阅读 · 0 评论 -
动态规划之最长上升子序列
问题描述最长上升子序列(Longest Increasing Subsequence,LIS),在计算机科学上是指一个序列中最长的单调递增的子序列。例如:1,7,3,5,9,4,8的最长上升子序列为1,3,5,91,3,5,81,3,4,8求一个序列的最长上升子序列的长度思路解法一:动态规划(O(n^2))dp[i]表示以array[i]结尾的最长上升子序列的长度dp...原创 2020-01-23 13:21:31 · 783 阅读 · 0 评论 -
算法训练 摆动序列 Java
问题描述如果一个序列满足下面的性质,我们就将它称为摆动序列: 1. 序列中的所有数都是不大于k的正整数; 2. 序列中至少有两个数。 3. 序列中的数两两不相等; 4. 如果第i – 1个数比第i – 2个数大,则第i个数比第i – 2个数小;如果第i – 1个数比第i – 2个数小,则第i个数比第i – 2个数大。 比如,当k = 3时,有下面几个这样的序列: 1 2...原创 2020-01-18 00:33:04 · 1045 阅读 · 0 评论 -
算法训练 瓷砖铺放 Java
问题描述有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有如下5种铺法: 4=1+1+1+1 4=2+1+1 4=1+2+1 4=1+1+2 4=2+2 编程用递归的方法求解上述问题。输入格式只有一个数N,代表地板的长度输出...原创 2020-01-17 22:46:59 · 1001 阅读 · 0 评论 -
动态规划之0-1背包问题
问题描述某商店有n个重量为Wi的物品,价值为Vi,小偷的背包最大可容纳重为M的物品,问小偷应该偷那些物品能够使得偷的的东西价值最高。因为对于每个物品只有选和不选两种情况,所以这个问题称为0-1背包问题例题:商店有商品如下表,小偷的背包可装的重量为20先来看一下公式例如B(1,2)表示在0号和1号商品中选择,此时背包容量为2,能获得的最大价值本题要求的则是B(4,20),过程如下...原创 2020-01-16 12:57:40 · 514 阅读 · 0 评论 -
机器人走方格(初识递归和动态规划)
题目有一个X * Y的网格,机器人只能走方格而且每一步只能向右或向下走求机器人从左上角走到右下角一共有多少种走法思路如图是一个3 * 3的网格,机器人从左上角出发,向右走则以后要走的是3 * 2的网格,往下走则以后要走的是2 * 3方格的方格由此可得递推公式为:f(x, y) = f(x, y - 1) + f(x - 1, y)当网格只有一行或者一列时,只有一种走法则递归的出口为x...原创 2019-12-24 09:16:44 · 1083 阅读 · 0 评论