1007:连续和最大子串。
O(n)时间即可完成,不需存储空间。
#include<iostream>
using namespace std;
int main()
{
int n;
int max;
int sum;
bool isfirst=true;
int num;
int low;
int high;
int tmp;
int first;
int last;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>num;
if(isfirst)
{
isfirst = false;
sum=num;
max = num;
low = num;
tmp = num;
high = num;
}
else
{
sum += num;
}
if(tmp==-1)
tmp = num;
if(sum>max)
{
max = sum;
low = tmp;
high = num;
}
if(sum<0)
{
sum=0;
tmp = -1;
}
if(i==0)
first = num;
if(i ==n-1)
last = num;
}
if(max < 0)
cout<<0<<" "<<first<<" "<<last;
else
cout<<max<<" "<<low<<" "<<high;
}
分享到:
相关推荐
最大连续子序列和(Maximal Contiguous Subsequence Sum,简称MCSS)问题是一个经典的计算机科学问题,主要涉及算法设计和分析,尤其是动态规划和分治策略。在这个问题中,目标是从一个整数数组中找到一个子序列,...
标题“POJ2533-Longest Ordered Subsequence”是指北京大学在线判题系统POJ上的一道编程题目,其核心任务是寻找一个序列中最长的有序子序列。描述中的“解题报告+AC代码”表明这个压缩包包含了对这道问题的解答思路...
575-最长理想子序列 [longest-ideal-subsequence].html
北大POJ2533-Longest Ordered Subsequence【O(nlogn)】
在计算机科学中,最大子序列和(Maximum Subsequence Sum,MSS)问题是一个经典的问题,主要涉及在数组或序列中找到具有最大和的连续子序列。这个问题在算法设计和分析中有着广泛的应用,例如在股票交易策略、数据...
北大POJ2533-Longest Ordered Subsequence【O(n^2)】
c c语言_leetcode题解之0300_longest_increasing_subsequence
c语言入门 c语言_leetcode题解之0516_longest_palindromic_subsequence
c语言入门 c语言_leetcode题解之1143_longest_common_subsequence
最长公共子序列问题,动态规划法
最长回文子序列是计算机科学中的一个经典问题,主要出现在字符串处理和算法设计领域。它涉及到寻找一个字符串中最长的子序列,这个子序列即使反转后仍与原序列相同,即为回文串。在本问题中,我们不考虑子序列中字符...
本项目聚焦于一个经典问题——计算两个字符串的最大公共子序列(Longest Common Subsequence,LCS)。这是一个在序列比对、文本编辑距离等领域有广泛应用的问题。本压缩包中的源码提供了使用动态规划方法解决这一...
最长公共子序列 这是一个实施动态编程以查找最长公共子序列的项目,该项目已作为ITCS-6114 / 8114:算法和数据结构课程的一部分进行。 程序和数据结构设计:给定的项目被编写为3个单独的程序。...
在`max-subsequence-sum.js`这个文件中,很可能包含的就是使用JavaScript实现的最大子序列和的示例代码,比如Kadane's Algorithm的实现。通过阅读和理解这个文件,你可以更好地掌握这个问题的解决方案,并将其应用到...
longest-common-subsequence longest-consecutive-sequence max-area-of-island next-greater-element-ii serialize-and-deserialize-binary-tree subarray-sum-equals-k binary-tree-preorder-traversal n-queens-...
The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For example, given sequence { -2, 11, -4, 13, -5, -2 }, its maximum subsequence is { 11, -4, 13 } with ...
Maximum Subsequence Sum 时间复杂度 中等 二分查找 二分查找算法 简单 线性结构 线性表 堆栈 队列 题目名称 考察知识点 难易度 两个有序链表序列的合并 线性表 简单 一元多项式的乘法与加法运算 线性表 中等 ...
Maximum Subsequence Sum是一个中等难度的算法设计题,要求考生编写一个程序来计算最大子序列和。该题目考察了考生的算法设计能力和数据结构设计能力。 知识点: * 算法设计 * 数据结构设计 * 动态规划 8. ...
3. "Series2Graph_ Graph-based Subsequence Anomaly.pdf"可能提出了一种将时间序列转换为图结构的方法,从而利用图的特性来发现异常。这种方法可能利用图谱分析技术,如节点聚类和路径分析,来检测序列中的异常子...