//最大子序列和(连续)://http://my.oschina.net/itblog/blog/267860#include using namespace std;int MaxSum(int* a, int n){ int sum = 0; int max = 0; //...
分类:
其他好文 时间:
2015-05-25 16:02:25
阅读次数:
178
题目链接:http://poj.org/problem?id=1836思路分析:假设数组为A[0, 1, …, n],求在数组中最少去掉几个数字,构成的新数组B[0, 1, …, m]满足条件B[0] … > B[m];该问题实质为求A[0, …, k]的最长递增子序列和A[j, …, n]中的最....
分类:
其他好文 时间:
2015-05-23 21:22:33
阅读次数:
165
输入一组整数,求出这组数字子序列和中的最大值,只要求出最大子序列的和,不必求出最大值对应的那个序列。序列:-2 11 -4 13 -5 2 -5 -3 12 -9 最大子序列和为21序列:0 -3 6 8 -20 21 8 -9 10 -1 3 6 5 最大子序列和为43代码如下: 1 #inclu...
分类:
编程语言 时间:
2015-05-22 01:50:04
阅读次数:
170
最长子序列和的问题非常easy:就是一个数组,求出当中当中连续的某一段和,而这一段和是全部的连续段和的最大的值。求出这个值。先说复杂度最高的:O(n3)直接上代码,非常easy的://// main.cpp// SumSequence//// Created by Alps on 14-7-2...
分类:
编程语言 时间:
2015-05-18 20:26:46
阅读次数:
169
和最长上升子序列很相似,只不过这题求的是最长上升子序列和
所以定义dp[i] = 以a[i]为末尾的最长上升子序列的和。 其中以a[i]结尾的子序列可能是只包含a[i]的子序列,也可能是在满足j
因为影响决策的因素为子序列的两端,所以用二重循环递推
所以状态方程为dp[i] = max(dp[i],dp[j]+a[i]) 。
#include
#incl...
分类:
其他好文 时间:
2015-05-17 16:47:00
阅读次数:
115
题目描述 Description
给定n个数 a1,a2,...,ana_1 , a_2 , ... , a_n
定义 f(i,j)=ai+ai+1+ai+2+...+aj?1+aj(1≤i≤j≤n)f(i,j) = a_i + a_{i+1} + a_{i+2} + ... + a_{j-1} + a_j (1 ≤ i ≤ j ≤ n)
求 f(i,j)f(i,j) 的最大值
n≤106...
分类:
其他好文 时间:
2015-05-16 18:23:52
阅读次数:
181
DescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the ma...
分类:
其他好文 时间:
2015-05-12 18:44:10
阅读次数:
129
题目传送:HDU - 1003
思路:最大子序列和
dp[i]= a[i] (dp[i-1]
dp[i]= dp[i-1]+a[i] (dp[i-1]>=0)
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-05-07 08:49:44
阅读次数:
203
一开始,看到这题,以为是最大连续子序列和的问题,写出了代码,提交了,WR,找了一些测试数据,结果发现这个算法并不能将所以的序列的解求出,只是满足一部分序列。
百度了一下,知道了要用单调队列来求解。
单调队列,也就是队列中必然是单调递减的或者递增的。而这题使用的是单调递增的队列。
单调队列使用的是双向队列,队尾队头都可以删除元素,只能从队尾插入元素。
比如求解一个数列{1 ,2 ,5 ,...
分类:
其他好文 时间:
2015-05-05 14:35:54
阅读次数:
173
参照:v_JULY_v
最长公共子序列定义:
注意最长公共子串(Longest CommonSubstring)和最长公共子序列(LongestCommon Subsequence, LCS)的区别:子串(Substring)是串的一个连续的部分,子序列(Subsequence)则是从不改变序列的顺序,而从序列中去掉任意的元素而获得的新序列;更简略地说,前者(子串...
分类:
其他好文 时间:
2015-04-30 14:23:18
阅读次数:
146