01-复杂度1. 最大子列和问题(20)

来源:互联网 发布:js捕获事件target 编辑:程序博客网 时间:2024/06/05 04:59

01-复杂度1. 最大子列和问题(20)

01-复杂度1. 最大子列和问题(20)
给定K个整数组成的序列{ N1, N2, …, NK },“连续子列”被定义为{ Ni, Ni+1, …, Nj },其中 1 <= i <= j <= K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11, -4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。

输入格式:

输入第1行给出正整数 K (<= 100000);第2行给出K个整数,其间以空格分隔。

输出格式:

在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。

输入样例:
6
-2 11 -4 13 -5 -2
输出样例:
20
提交代码

写法一:#include<stdio.h>int MaxSubseqSum(int List[],int n);int main(){  int n,i;  scanf("%d",&n);  int arr[n];  for(i=0;i<n;i++)    scanf("%d",&arr[i]);  int Max=MaxSubseqSum(arr,n);  printf("%d",Max);  return 0;}int MaxSubseqSum(int List[],int n){  int This = 0, Max = 0;  int i;    for( i = 0; i < n; ++i){        This += List[i];        if(This > Max){            Max = This;        }        else if(This < 0){            This = 0;        }    }    return Max;}
写法二:#include<stdio.h>#include<stdlib.h> int MaxSubseqSum(const int data[],int len);int main(){    int size,i;    int *dataArr,*pdataArr;    scanf("%d",&size);//表示分配的文件空间    dataArr = (int *)malloc(size*sizeof(int));    pdataArr = dataArr;    for(i=0;i<size;i++)    {        scanf("%d",pdataArr++);    }        printf("%d ",MaxSubseqSum(dataArr,size));    free(dataArr);    return 0;}int MaxSubseqSum(const int data[],int len){    int MaxSum = 0,ThisSum=0,j;    for(j=0;j<len;j++){        ThisSum += data[j];        if(ThisSum>MaxSum)            MaxSum=ThisSum;        else if(ThisSum<0)            ThisSum=0;    }    return MaxSum;}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红米手机刷机黑屏打不开怎么办 魅蓝x一打电话就黑屏怎么办 红米手机黑屏打不开怎么办充电发烫 小米手机打电话来是关机的怎么办 红米手机打电话自动灭屏怎么办 红米5s手机白屏怎么办 红米手机黑屏开不了机怎么办 红米note开机键不灵了怎么办 红米2忘记锁屏密码怎么办 红米1手机忘记锁屏密码怎么办 红米4x关不了机怎么办 红米4a手机屏幕黑屏打不开怎么办 红米手机为什么开不了机怎么办 红米note手机刷机失败怎么办 金立手机来电屏幕不亮怎么办 小米5s桌面相机图标不见了怎么办 小米手机锁屏密码忘了怎么办? 小米平板电脑锁屏密码忘了怎么办 小米手机进水了黑屏了嗡嗡响怎么办 华为诺娃2手机声音小怎么办 华为平板锁屏密码忘记了怎么办 华为麦芒6手机按键摔坏了怎么办 定频空调加错了佛里昂怎么办 定频空调外机噪音大怎么办 老美的定频空调出现p0怎么办 华为揽阅m2青春版卡顿了怎么办 华为揽阅M2青春版发热卡顿怎么办 全民突击网速不给力经常掉线怎么办 华为手机微信视频黑屏了怎么办 相机拍照后找不到拍的照片怎么办 苹果手机下载软件不被信任怎么办 苹果x手机下载软件不受信任怎么办 华为畅享7plus主板坏了怎么办 华为手机手机主板坏了没备份怎么办 华为手机一年内主板坏了怎么办 华为手机保修期内主板坏了怎么办 华为手机外置sd卡满了怎么办 红米4充不进去电怎么办 苹果5s锁屏密码忘记了怎么办 华为手机桌面和锁屏自动一样怎么办 苹果手机没电了没带充电器怎么办