浙大数据结构:01-复杂度1 最大子列和问题

数据结构MOOC

PTA习题

01-复杂度1 最大子列和问题

使用在线处理,遍历数组,如果当前数组和小于0则抛弃,每次更新最大值。

我们假设最终结果为数组中间的一段,那么左边剩余的部分和右边剩余的部分和一定小于0,对答案没有贡献。

cpp 复制代码
#include <iostream>
using namespace std;

const int M=100005;
int a[M];
int main()
{
    int k;
    cin>>k;
    for(int i=0;i<k;i++ )cin>>a[i];

    int s=0,ma=0;
    for(int i=0;i<k;i++)
    {
        s+=a[i];
        ma=max(s,ma);
        if(s<0)
        {
            s=0;
        }
}
    cout<<ma;
    
	return 0;
	
}
相关推荐
2501_9411115214 小时前
C++中的适配器模式
开发语言·c++·算法
2501_9411119414 小时前
C++中的适配器模式变体
开发语言·c++·算法
Ace_317508877614 小时前
拼多多关键字搜索接口逆向:从 WebSocket 实时推送解析到商品数据结构化重建
数据结构·websocket·网络协议
2501_9411117714 小时前
C++代码移植性设计
开发语言·c++·算法
yy_xzz14 小时前
【OpenCV + VS】C++实现动态下雪特效
c++·人工智能·opencv
天选之女wow14 小时前
【Hard——Day4】25.K 个一组翻转链表
数据结构·算法·leetcode·链表
曾经的三心草15 小时前
Java数据结构-List-栈-队列-二叉树-堆
java·数据结构·list
橘子真甜~15 小时前
C/C++ Linux网络编程5 - 网络IO模型与select解决客户端并发连接问题
linux·运维·服务器·c语言·开发语言·网络·c++
2501_9411114615 小时前
C++中的原型模式
开发语言·c++·算法
慢慢向上的蜗牛16 小时前
微软vcpkg包管理工具如何使用?
c++·microsoft·vcpkg·跨平台编译