一、实验题目 题目:返回一个整数数组中最大子数组的和。 要求: 输入一个整形数组,数组里有整数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 如果数组A[0]……A[j-1]首尾相邻,允许A[i-1],……A[n-1],A[0]……A[j-1]之和最大。 同...
分类:
编程语言 时间:
2015-03-29 23:30:21
阅读次数:
254
实验题目 题目:返回一个整数数组中最大子数组的和。 要求: 输入一个整形数组,数组里有整数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 如果数组A[0]……A[j-1]首尾相邻,允许A[i-1],……A[n-1],A[0]……A[j-1]之和最大。 同时返...
分类:
编程语言 时间:
2015-03-29 22:05:01
阅读次数:
135
在一个环形路径上分布着n个加油站,从一个加油站到下一个加油站会耗油。要找出一个起始点,从这个起始点出发,存油量>=耗油量。解保证唯一。
这要求在路径上不能出现非负的。
如果找出存油量最大的子序列,则可确保尽可能走完全程(贪心思想)。
因此,需要在环形数组中找一个最大子序列和。最大子序列和是很经典的DP问题,而针对环形约束,采用的是将数组复制一份并放到原数组最后,然后采用普通的最大子序列求解。...
分类:
其他好文 时间:
2014-11-05 21:30:50
阅读次数:
177