![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动归
文章平均质量分 64
爱笑的Gary哥
学会程序与算法,走遍天下都不怕
展开
-
动态规划基本思路
动态规划基本思路动态规划(dynamic Programming,DP)是一种非常基础而且重要的算法,是运筹学的一个分支,主要运用在决策过程当中的最优化过程。离散数学中,求解传递闭包时候采用的warshall算法就是DP问题的一个典型应用,在之后的博客当中会更新此部分的内容引入先来看数字三角形这一条题目数字三角形总时间限制:1000ms内存限制:65536kB描述73 88 1 02 7 4 44 5 2 6 5(图1) 图1给出了一个数字三角形。从三角形的顶部到原创 2021-01-03 23:36:46 · 674 阅读 · 0 评论 -
分蛋糕
分蛋糕我们采用动态规划解决总时间限制:1000ms内存限制:65536kB描述有一块矩形大蛋糕,长和宽分别是整数w 、h。现要将其切成m块小蛋糕,每个小蛋糕都必须是矩形、且长和宽均为整数。切蛋糕时,每次切一块蛋糕,将其分成两个矩形蛋糕。请计算:最后得到的m块小蛋糕中,最大的那块蛋糕的面积下限。假设w= 4, h= 4, m= 4,则下面的切法可使得其中最大蛋糕块的面积最小。假设w= 4, h= 4, m= 3,则下面的切法会使得其中最大蛋糕块的面积最小:输入共有多行,每行表示一原创 2020-05-11 21:24:03 · 336 阅读 · 0 评论 -
Charm Bracelet
Charm Bracelet总时间限制:1000ms内存限制:65536kB描述Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the best charms possible from the N(1 ≤ N≤ 3,402) available charms. Each charm iin the supplied list原创 2020-05-10 21:13:10 · 213 阅读 · 0 评论 -
复杂的整数划分
复杂的整数划分又到了动态规划的时间了!记得我之前讲过的三要素哦下面这一条题目其实思路并不是非常的难,但是在细节处理上要非常仔细,而且它有3个相互独立的动态规划问题。总时间限制:200ms内存限制:65536kB描述将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。正整数n 的这种表示...原创 2020-05-04 23:04:09 · 502 阅读 · 0 评论 -
最长子串
最长子串今天被小伙伴问到最长子串的东西,注意哦,它这里是要求连续的哦,和我之前的最长公共子序列有些不一样,但是捏,大同小异啦这次这位小伙伴问的是python的,那我就用python做一下吧(太久没写,真的缩进都看瞎了)这里先上一种直接查找的方法,无需什么技术含量把图画出来就一清二楚了#直接查找s1='abcdefgcpppppg加油denf's2='denf加油abcdppdenfc...原创 2020-04-29 21:11:50 · 356 阅读 · 0 评论 -
神奇的口袋
神奇的口袋题目描述有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。输入输入的第一行是正整数n (1 <...原创 2020-04-25 22:47:55 · 174 阅读 · 0 评论 -
滑雪
滑雪有要写动态规划了(不知道小伙伴们是否觉得好闷呢,那么就开个玩笑先)请看博客生活上动态规划高手上面博客纯属玩笑,只是让大家再理解一下动态规划的思路,至于代码部分它是用python来呈现的DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个...原创 2020-04-25 21:33:24 · 163 阅读 · 0 评论 -
Zipper
Zipper这条题目设置好状态就可以了描述Given three strings, you are to determine whether the third string can be formed by combining the characters in the first two strings. The first two strings can be mixed arbitr...原创 2020-04-23 21:54:36 · 318 阅读 · 0 评论 -
拦截导弹
拦截导弹这条题目非常简单,就是最长上升子序列的变形,我在这里不再做分析了,大家可以看我关于最长上升子序列的博客最长上升子序列拦截导弹总时间限制:1000ms内存限制:65536kB描述某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观...原创 2020-04-21 10:13:39 · 294 阅读 · 0 评论 -
Help Jimmy(有趣的题目)
Help Jimmy这个题目好有趣,所以特地写一下,真有趣Description“Help Jimmy” 是在下图所示的场景上完成的游戏。场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左还是向右跑,它跑动的速度也是1米/秒。当Ji...原创 2020-04-20 23:01:03 · 564 阅读 · 1 评论 -
最佳加法表达式(修改为高精度)
最佳加法表达式题目描述有一个由1…9组成的数字串.问如果将m个加号插入到这个数字串中,在各种可能形成的表达式中,值最小的那个表达式的值是多少。输入:5 31 2 3 4 5输出:24我们一开始可以采用递归的思路来进行思考。我们先考虑,最右边的加号放在哪里?假设数字字符2长度为n,最右边的加号放在第i个数字的后边.那么现在最小值就是在前i个数字中插入m-1个加号后所能形成的最小...原创 2020-04-20 09:00:40 · 813 阅读 · 2 评论 -
最长公共子序列
最长公共子序列动态规划的题目都是很灵活的,如果我们要解决问题,状态的设计是非常关键的描述我们称序列Z = < z1, z2, …, zk >是序列X = < x1, x2, …, xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, …, ik >,使得对j = 1, 2, … ,k, 有xij = zj。比如Z = < a, b, f,...原创 2020-04-18 23:20:28 · 290 阅读 · 0 评论 -
最长上升子序列
最长上升子序列这是一条非常常规的DP题目呀,之前浏览poj上偶尔看到的descriptionN. For example, sequence (1, 7, 3, 5, 9, 4, 8) has ordered subsequences, e. g., (1, 7), (3, 4, 8) and many others. All longest ordered subsequences are...原创 2020-04-18 22:20:09 · 178 阅读 · 0 评论 -
金明的预算方案
金明的预算方案描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作...原创 2020-03-27 18:12:00 · 258 阅读 · 0 评论 -
采药
**采药**描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”...原创 2020-03-24 10:35:15 · 280 阅读 · 0 评论