题目1372:最大子向量和(连续子数组的最大和)
2017-04-23 13:58
351 查看
#include <cstdio> const int maxn = 100005; int a[maxn]; int main() { int n; int l1, r1, l2, r2; int ans, temp; while(scanf("%d", &n), n) { for(int i = 0; i < n; i++) scanf("%d", &a[i]); ans = a[0], temp = 0; l1 = 0, r1 = 0, l2 = 0, r2 = 0; bool flag = false; for(int i = 0; i < n; i++) { flag = false; temp += a[i]; if(temp < 0) flag = true; else r2 = i; if(temp > ans) { l1 = l2; r1 = r2; ans = temp; } if(flag) { temp = 0; l2 = r2 = i + 1; } } printf("%d %d %d\n", ans, l1, r1); } return 0; } /* 3 -2 -1 -5 */ /************************************************************** Problem: 1372 User: cust123 Language: C++ Result: Accepted Time:430 ms Memory:1412 kb ****************************************************************/
相关文章推荐
- 题目1372:最大子向量和(连续子数组的最大和)
- 九度 题目1372:最大子向量和(连续子数组的最大和)
- 题目1372:最大子向量和(连续子数组的最大和)-九度
- 九度_题目1372:最大子向量和(连续子数组的最大和)
- 九度OJ-题目1372:最大子向量和(连续子数组的最大和)
- [九度OnlineJudge][剑指Offer]题目1372:最大子向量和(连续子数组的最大和)
- 九度题目1372:最大子向量和(连续子数组的最大和) 剑指offer
- 剑指Offer - 九度1372 - 最大子向量和(连续子数组的最大和)
- 九度OJ 1372 最大子向量和(连续子数组的最大和)
- 【剑指Offer面试题】 九度OJ1372:最大子向量和(连续子数组的最大和)
- 九度OJ 1372 最大子向量和(连续子数组的最大和)
- 最大子向量和(连续子数组的最大和_1372
- 剑指OFFER之最大子向量和(连续子数组的最大和)(九度OJ1372)
- 九度OJ 1372 最大子向量和(连续子数组的最大和)
- 最大子向量和(连续子数组的最大和)[九度oj1372]
- 最大子向量和(连续子数组的最大和)
- 【面试常见题目之动态规划】连续子序列的最大和(子数组的最大和)
- 一道数组求连续子集最大值的题目。
- 【剑指Offer面试编程题】题目1372:最大子向量和--九度OJ
- 题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个 子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为 O(n)。