一、DP问题:1、字符串编辑距离。http://www.cnblogs.com/litao-tech/p/4121878.html2、字符串的组合个数。http://www.cnblogs.com/litao-tech/p/4160368.html3、求一维数组中不重叠的两个子数组的最大和。http...
分类:
编程语言 时间:
2014-12-22 08:15:45
阅读次数:
204
简单说明下思路
如果不会最大子数组的人,请先查看最大子数组如何求解再看本文;
本文最容易相到的思路是直接暴力,但是很明显会超时,那么就会想到用动态规划了,然后这个题目的子问题是什么,确实是一个比较难以想到的问题。
本文的思路是:我先假定我的最优解在第i行开始,此时就确定了开始行,然后再假设在j行结束,最后就需要确定列的起始位置了。
我们先看看i-j的时候,这个问题会不会求解:
从i行到j行,此时,只需要确定列的起始和结束位置,和行无关,则只需要讲i-j行相加,就得到了最大子数组的问题了;
到这里就发现,固...
分类:
其他好文 时间:
2014-12-18 18:53:33
阅读次数:
177
题目描述:
给定一个由N个整数元素组成的数组arr,数组中有正数也有负数,这个数组不是一般的数组,其首尾是相连的。数组中一个或多个连续元素可以组成一个子数组,其中存在这样的子数组arr[i],…arr[n-1],arr[0],…,arr[j],现在请你这个ACM_Lover用一个最高效的方法帮忙找出所有连续子数组和的最大值(如果数组中的元素全部为负数,则最大和为0,即一个也没有选)。
输...
分类:
编程语言 时间:
2014-12-18 17:04:25
阅读次数:
197
分数序列问题的提出:1/2,3/5,4/7,6/10,8/13,9/15....上述的数列的规律:1:第i项的分母d与分子c的关系是d = c+i.2:第i项的分子c与前i-1项的分子分母都不相同。试着求出第2010项,并求出前 2010项中的最大项。设计:设置数组c(i)表示第i项的分子,数组d(...
分类:
其他好文 时间:
2014-12-16 22:29:54
阅读次数:
169
经典排序算法 - 归并排序Merge sort
原理,把原始数组分成若干子数组,对每一个子数组进行排序,
继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组
举例
无序数组[6 2 4 1 5 9]
先看一下每个步骤下的状态,完了再看合并细节
第一步 [6 2 4 1 5 9]原始状态
第二步 [2 6] [1 4] [5 9]两两合并排序,排序细节后边介绍
...
分类:
编程语言 时间:
2014-12-16 13:34:18
阅读次数:
145
给定一个长度为N的整数数组a,求不重叠的两个子数组的和的最大值。如a[6]={1, 2, -4, 3, 2, -5}。所取的子数组分别为{1,2}{3, 2}时,两个子数组的和最大,为3+5=8。这个题目是数组的子数组最大和(即最大连续和)的变形(后面附上了求解子数组最大和的程序)。一种方法是把数组...
分类:
编程语言 时间:
2014-12-14 23:53:30
阅读次数:
192
题目1372:最大子向量和(连续子数组的最大和)
时间限制:1 秒内存限制:32 兆特殊判题:否提交:2169解决:570
题目描述:
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天JOBDU测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例...
分类:
编程语言 时间:
2014-12-09 17:50:16
阅读次数:
166
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值,要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2, 因此输出为该子数组的和18。...
分类:
编程语言 时间:
2014-12-08 12:31:30
阅读次数:
197
最大子数组:要求相连,加起来的和最大的子数组就是一个数组的最大子数组。编译环境:VS2012,顺便说句其实我是C#程序员,我只是喜欢学C++。 其实这是个半成品,还有些BUG在里面,不过总体的思路是这样的,求最大的子数组,由一个中位分开,就是数组的中间位置,然后分别求中间位置横跨的,左边的,和...
分类:
编程语言 时间:
2014-12-07 06:26:27
阅读次数:
157