算法知识
文章平均质量分 87
飞翔的荷兰人灬
阁下何不乘风起,扶摇直上九万里
展开
-
动态规划小入门
。转载 2016-07-05 18:55:23 · 429 阅读 · 0 评论 -
动态规划专题——2 最大子序列
给出一个整数数组a(正负数都有),如何找出一个连续子数组(可以一个都不取,那么结果为0),使得其中的和最大?例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。看见这个问题你的第一反应是用什么算法? (1) 枚举?对,枚举是万能的!枚举什么?子数组的位置!好枚举一个开头位置i,一个结尾位置j>=i,再求a[i..j]之间所有数的和,找出最大的就可以啦。好的,时间复杂原创 2016-08-16 20:17:37 · 623 阅读 · 0 评论 -
动态规划专题——1 矩阵取数
给定一个m行n列的矩阵,矩阵每个元素是一个正整数,你现在在左上角(第一行第一列),你需要走到右下角(第m行,第n列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分,求最大的得分。初看此题,你的思路是什么? (1) 贪心? 先走到大的数再说?看这个例子: 无论你以什么方式走到3,总和都是1 + 1 + 3 + 1 + 1 + 1 + 1 = 9 我们为了1个3,放弃了原创 2016-08-14 19:58:05 · 842 阅读 · 0 评论
分享