题解 | #最大序列和#

最大序列和

https://www.nowcoder.com/practice/df219d60a7af4171a981ef56bd597f7b

经典的动态规划问题:
解决问题的关键在于dp[i]数组的定义
#include <iostream>
using namespace std;
#define MAXN 1000001
#define MIN -999999
int main(){
    long long dp[MAXN]={MIN};//dp[i]表示包括数组中包含第i个即A[i-1]的最大序列和
    long long A[MAXN]={0};
    long long N=0;
    long long res=MIN;
    while(cin>>N){
        res=MIN;
        for(int i=1;i<=N;i++){
            cin>>A[i];
        }
        for(int i=1;i<=N;i++){
            dp[i]=max(A[i],A[i]+dp[i-1]);
            res=max(res,dp[i]);
        }
        cout<<res<<endl;
        }
    return 0;
}



全部评论

相关推荐

Beeee0927:是缅甸园区吗
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
程序员小白条:主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务