POJ 2593 Max Sequence
来源:互联网 发布:淘宝店怎么刷销量 编辑:程序博客网 时间:2024/05/23 20:55
和POJ 2479 一样,还是最大连续子和的问题,用dp可以加速(d[i]表示一i结尾的最大子和)。
#include <iostream>#include <limits>#include <cstdio>#include <cstdlib>using namespace std;const int size = 100000 + 10;int f[size];int L[size] , R[size];int LMax[size] , RMax[size];int main(){int n;while(scanf("%d" , &n) && n){L[0] = -1; LMax[0] = numeric_limits<int>::min();for(int i = 1 ; i <= n ; ++i){scanf("%d" , f + i);L[i] = L[i-1] < 0 ? f[i] : L[i-1] + f[i];LMax[i] = L[i] > LMax[i-1] ? L[i] : LMax[i-1];}R[n+1] = -1; RMax[n+1] = numeric_limits<int>::min();for(int i = n ; i >= 1 ; --i){R[i] = R[i+1] < 0 ? f[i] : R[i+1] + f[i];RMax[i] = R[i] > RMax[i+1] ? R[i] : RMax[i+1];}int m = numeric_limits<int>::min();for(int i = 1 ; i < n ; ++i){int t = LMax[i] + RMax[i+1];if(t > m) m = t;}cout << m << endl;}return 0;}
0 0
- POJ 2593 Max Sequence
- poj 2593 max sequence
- POJ 2593 Max Sequence
- POJ 2593 Max Sequence
- POJ 2593&&2479:Max Sequence
- poj 2593Max Sequence【dp】
- DP专题3 POJ 2593 Max Sequence
- POJ 2593 Max Sequence 解题报告
- poj 2593 Max Sequence(预处理dp)
- POJ 2479 Maximum sum (同POJ 2593 Max Sequence)
- poj 2479 Maximum sum poj 2593 Max Sequence
- poj 2479 Maximum sum && poj 2593 Max Sequence
- POJ 2479 Maximum sum POJ 2593 Max Sequence
- POJ 2479 Maximum sum && POJ 2593 Max Sequence
- poj 2593 Max Sequence( 最大子段和 )
- nyoj 174Max Sequence&poj 2593(dp)
- ACM POJ 2593 Max Sequence ----最大子段和问题
- POJ 2479 Maximum sum && 2593 Max Sequence (dp)买一送一
- priority_queue-Card Game Cheater POJ, 2062
- 院史学得好啊,哈哈哈哈哈哈哈
- 一键清空格工具 V1.0的工具
- Qt5.3.2移植过程,以及一些问题的解决方案的分析。
- c语言函数--F
- POJ 2593 Max Sequence
- Python on Debian Wheezy
- MATLAB实现层次分析法计算权重的代码函数实现
- 为什么mfc中从InitInstance()中进入程序
- eclipse的shell相关插件
- 立此存照(9)[C++]如何输出wchar_t类型的字符串和字符
- 关于构建自动化
- JavaWeb——Day04_1
- 简易计算器