01-复杂度1. 最大子列和问题(20)
来源:互联网 发布:沈阳筑巢seo 编辑:程序博客网 时间:2024/06/05 06:40
01-复杂度1. 最大子列和问题(20)
时间限制
10000 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
给定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 ThisSum, MaxSum; int i, j; ThisSum = MaxSum = 0; for (i = 0; i < N; ++ i) { ThisSum += List[i]; if(ThisSum > MaxSum) { MaxSum = ThisSum; } else if(ThisSum < 0) { ThisSum = 0; } } return MaxSum;}int main(int argc, char const *argv[]){ int List[100000], k, i; int result; scanf("%d", &k); for(i = 0; i < k; i ++) { scanf("%d", &List[i]); } result = MaxSubSeqSum(List, k); printf("%d", result); return 0;}
1 0
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- 01-复杂度1. 最大子列和问题(20)
- I/O流(三)—对象的序列化和反序列化
- iOS开发之 UI 编程——第七讲
- javascript 排序方法
- JAVA中J2SE和J2EE和 J2me关系
- 蓝桥杯 练习系统 数的读法 Java
- 01-复杂度1. 最大子列和问题(20)
- php 数组函数(2)
- str split() method
- GDB调试器使用总结
- leetcode Container With Most Water
- iostat命令简介
- maven的属性设置及使用
- 从挣钱的角度回忆下自己的研究生三年
- 【内存管理】缺页异常