题解 | #最大序列和#简单dp

最大序列和

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

#include <iostream>
using namespace std;

long long num[1000000];
long long dp[1000000];

int main() {
    int N;
    while(scanf("%d", &N) != EOF){
        for(int i = 0; i < N; i++){
            scanf("%lld", &num[i]);
        }
        dp[0] = num[0];
        long long max = dp[0];
        for(int i = 1; i < N; i++){
            if(num[i] > num[i] + dp[i - 1]){
                dp[i] = num[i];
            }else{
                dp[i] = num[i] + dp[i - 1];
            }
            max = max > dp[i] ? max : dp[i];
        }
        printf("%lld\n", max);
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务