顺序表-最大段和
Posted zhang-zsq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了顺序表-最大段和相关的知识,希望对你有一定的参考价值。
动态规划
#include<bits/stdc++.h> using namespace std; int main() { int n, sum, max,i, a[100001]; scanf("%d",&n); sum=0; max = 0; for(i = 0; i < n; i++) scanf("%d",&a[i]); int start = 0, end = -1; for(i = 0; i < n; i++) { sum += a[i]; if( sum < 0) { sum = 0; start = i+1;// 用start表示段的开始 } if(sum > max) { max = sum; end = i;//段的结束 } printf("sum:%d max:%d start:%d end:%d ",sum,max,start,end); } printf("%d ",max); return 0; }
以上是关于顺序表-最大段和的主要内容,如果未能解决你的问题,请参考以下文章