最大连续子序和问题 求算法和pascal代码!

[复制链接]
查看11 | 回复1 | 2010-10-26 14:21:00 | 显示全部楼层 |阅读模式
最大连续子序和: 数组a中存放K个整数的序列{N1,N2,…,Nk,},其任意连续子序列可表示为{Ni,Ni+1,…,Nj,},其中1=0)
:=a (f[i-1,1]=0);
:=1;
(f[i-1,1]<0)var ans,n,k:longint; f:array[0..2000,1..2] of longint; a:array[0..2000] of longint;procedure init;var i:longint;begin re
回复

使用道具 举报

千问 | 2010-10-26 14:21:00 | 显示全部楼层
算法:贪心,遇到和小于0的就改为0,接着贪心(不过需要注意里面所有的数可能都小于0,所以要特殊处理一下)程序:program asd; var t,tot,n,i,max:longint;
a:array[0..1001]of longint; beginreadln(n);for i:=1 to n do rea
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行