博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
连续最大子序列和
阅读量:5136 次
发布时间:2019-06-13

本文共 503 字,大约阅读时间需要 1 分钟。

#include <iostream>
using namespace std;
int subsequence( int A[], int N);
int main()
{
        int a[100], n;
cin>>n;
for(int i = 0; i < n; i++)
cin>>a[i];
        cout<<subsequence(a, n)<<"\n";
}
int subsequence(int A[], int N)
{
        //子序列和如果是正数,则对于下一个数是加,继续下一个循环
        //子序列和如果是负数,则对于下一个数必然是减,则这个序列都可以扔掉了
        int maxSum = 0;
        int ThisSum = 0;
        for( int i = 0; i < N ; i++)
        {
                ThisSum += A[i];
                if(ThisSum > maxSum)
                        maxSum = ThisSum;
                else if(ThisSum < 0)
                        ThisSum = 0;
        }
        return maxSum;
}

转载于:https://www.cnblogs.com/pjc20/p/7707711.html

你可能感兴趣的文章
mysql metadata lock
查看>>
编程的32个算法
查看>>
CSS:CSS定位和浮动
查看>>
Java:基本数据类型包装类
查看>>
Java:IO流之字节流InputStream、OutputStream详解
查看>>
216 Combination Sum iii
查看>>
杭电1159 Common Subsequence【最长公共子序列】
查看>>
UVa 11464 Even Parity
查看>>
第二周 9.5 --- 9.11
查看>>
LATEX双栏最后一页如何平衡两栏内容
查看>>
大神教你如何快速解决所有电脑的问题?
查看>>
SpringMVC运行原理
查看>>
一个彩色颗粒随鼠标移动的html5源码
查看>>
swun 1397 来电显示
查看>>
[NOI2010]能量采集
查看>>
css中的选择器
查看>>
Linux安装redis
查看>>
微软移动 Nokia Lumia SensorCore SDK 介绍及上手体验
查看>>
新浪微博——点击按钮自动加关注代码
查看>>
Object-c block块
查看>>