poj 2593
来源:互联网 发布:阿里云 ecs 数据库 编辑:程序博客网 时间:2024/06/06 05:36
Description
Give you N integers a1, a2 ... aN (|ai| <=1000, 1 <= i <= N).
You should output S.
Input
The input will consist of several test cases. For each test case, one integer N (2 <= N <= 100000) is given in the first line. Second line contains N integers. The input is terminated by a single line with N = 0.
Output
For each test of the input, print a line containing S.
Sample Input
-5 9 -5 11 20
0
Sample Output
额, 算法弱菜写这些真不容易
一道很简单的动态规划,枚举出所有情况前后各部分最大子串的和,取最大值即可
#include <iostream>#include <cstdio>#include <climits>int main(){ int m, i, s, max, a[100001], pre[100001]; while (std::cin >> m, m) { s = 0; max = INT_MIN; for (i = 0; i != m; ++i) { scanf("%d", &a[i]); s += a[i]; if (s > max) { max = s; } pre[i] = max; if (s < 0) { s = 0; } } s = 0; max = INT_MIN; for (i = m - 1; i != 0; --i) { s += a[i]; if (s + pre[i - 1] > max) { max = s + pre[i - 1]; } if (s < 0) { s = 0; } } std::cout << max << std::endl; } return 0;}
- POJ 2593
- poj 2593
- poj 2593
- poj-2593
- poj 2593
- POJ 2593
- poj 2593 与 poj 2479
- POJ 2479 和 POJ 2593
- poj 2593 & poj 2479解题报告
- POJ 2593 Max Sequence
- POJ 2593 dp
- poj 2593 max sequence
- POJ 2593 Max Sequence
- poj 2479 2593
- POJ 2593 Max Sequence
- POJ
- poj
- POJ
- java 如何结束掉一个不再需要的进程
- cocos2d-x 触摸时间设置优先级
- oracle的异常处理
- 官方博客地址
- C++中map容器的说明和使用技巧
- poj 2593
- 基于mini2440的DM9000网卡驱动分析probe函数部分
- java运行流程
- Java中的Exception自定义
- Android应用市场之APK自动安装
- ArchieOpenGL教程第11课:使用位图字体 在屏幕上显示字体
- 计数排序C++源码
- 设计模式(12) ------------观察者模式
- 集合