最大连续数列的和

本文介绍了一个关于求解最大连续子序列和的问题,并提供了一段Pascal语言的实现代码。该问题要求从给定的一组整数中找出连续子序列的最大和。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最大连续数列的和

Time Limit:1000MS  Memory Limit:65536K
Total Submit:139 Accepted:80

Description

 求最大连续子序列的和

Input

 第一行输入n(n<=500),第二行为n个以空格分开的整数(-1000到1000之间);

Output

  该序列中最大的连续子序列的和

Sample Input

 6
  1 2 -5 6 7 8

Sample Output

  21

Source

elba





  • var 
      i,j,k,l,m,n:longint; 
    begin 
      readln(n); 
      read(j); 
      for i:=2 to n do begin 
        read(k); 
        if j>0 then inc(k,j); 
        if k>m then m:=k; 
        j:=k; 
      end; 
      writeln(m); 
      readln 
    end.

分析:加到0必做,不是就做

方程:

if j>0 then inc(k,j); 
    if k>m then m:=k; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值