
算法
Invincible_008
这个作者很懒,什么都没留下…
展开
-
数字三角形
7 3 8 8 1 0 2 7 4 44 5 2 6 5 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这...原创 2019-07-23 08:29:08 · 177 阅读 · 0 评论 -
0-1背包问题
有N件物品和一个容积为M的背包。第i件物品的体积w[i],价值是d[i]。求解将哪些物品装入背包可使价值总和最大。每种物品只有一件,可以选择放或者不放(N<=3500,M<=13000)。用F[i][j]表示取前i种物品,使它们的总体积不超过j的最优取法取得的价值总和。要求F[N][M]边界: if(w[1]<=j) F[1][j]=d[1];...原创 2019-07-26 08:14:24 · 266 阅读 · 0 评论 -
滑雪
Michael喜欢滑雪这并不奇怪,因为滑雪的确很刺激。可是为了获取速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子1 2 3 4 516 17 18 19 615 24 25 20 714 23 ...原创 2019-07-27 00:24:23 · 195 阅读 · 0 评论 -
分蛋糕
有一块矩形大蛋糕,宽和高分别是整数w、h。现要将其切成m块小蛋糕,每个小蛋糕都必须是矩形、且宽和高均为整数。切蛋糕时,每次切一块蛋糕,将其分成两个矩形蛋糕。请计算:最后得到的m块小蛋糕中,最大的那块蛋糕的面积下限。 假设w=4,h=4,m=4,则下面的切法可使其中最大蛋糕块的面积最小。 假设w=4,h=4,m=3,则下面的切法可使其中最大蛋糕块的面积最小。...原创 2019-07-25 08:24:17 · 696 阅读 · 0 评论 -
Help Jimmy
"Help Jimmy"是在下图所示的场景上完成的游戏:场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,他的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左跑还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台边缘时,开始继续下落。Jimmy每次下落的高度不能超过MAX米...原创 2019-07-25 09:27:27 · 163 阅读 · 0 评论 -
最长上升子序列
一个数的序列ai,当a1<a2<...<as的时候,我们称这个序列是上升的。对于给定一个序列(a1,a2,...,aN),我们可以得到一些上升的子序列(ai1,ai2,...,aik)这里1<=i1<i2<...ik<=N.比如,对于序列(1,7,3,5,9,4,8),有它的一些上升子序列,如(1,7),(3,4,8)等等。这些子序列中最长的长度是4...原创 2019-07-23 08:32:23 · 132 阅读 · 0 评论 -
最长公共子序列
给出两个字符串,求出这样一个最长的公共子序列的长度:子序列中的每一个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。样例输入:abcfbc abfcabprogramming contestabcd mnp样例输出:420分析:输入两个串s1,s2,设MaxLen(i,j)表示: s1的左边i个字符形成的子串, 与s2左边的...原创 2019-07-23 08:37:57 · 152 阅读 · 0 评论 -
最佳加法表达式
有一个由1..9组成的数字串,问如果将m个加号插入到这个数字串中,在各种可能形成的表达式中,值最小的那个表达式的值是多少输入:5 31 2 3 4 5输出:24解题思路:假定数字串长度是n,添加加号后,表达式的最后一个加号添在第i个数字后面,那么整个表达式的最小值,就等于在前i个数字中插入m-1个加号所能形成的最小值,加上第i+1到第n个数字所组成的数的值(i从1开始算)...原创 2019-07-23 08:41:40 · 672 阅读 · 0 评论 -
神奇的口袋
有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40.John现在有n(1<=n<=20)个想要得到的物品,每个物品的体积分别是a1,a2....an.John 可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。输入: 输入...原创 2019-07-23 08:46:01 · 152 阅读 · 0 评论