题意:给一段数列,将这个数列分成两部分,使两部分的最大子段和的和最大,输出和

/*看数据没想到是(O)n的算法,求出从前向后的最大子段和和从后向前的最大子段和,然后枚举断点。 第一次提交不小心折在数组最小值的赋值上……
*/
#include<cstdio>
#include<iostream>
#include<cstring>
#define M 50010
#define INF 1000000000
using namespace std;
int a[M],f1[M],f2[M],v1[M],v2[M],n;
int main()
{int T;scanf("%d",&T);while(T--){memset(f1,466,sizeof(f1));memset(f2,466,sizeof(f2));memset(v1,466,sizeof(v1));memset(v2,466,sizeof(v2));scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i++)f1[i]=max(f1[i-1]+a[i],a[i]),v1[i]=max(f1[i],v1[i-1]);for(int i=n;i>=1;i--)f2[i]=max(f2[i+1]+a[i],a[i]),v2[i]=max(f2[i],v2[i+1]);int ans=-INF;for(int i=1;i<n;i++)ans=max(ans,v1[i]+v2[i+1]);printf("%d\n",ans);}return 0;
}

View Code

转载于:https://www.cnblogs.com/harden/p/5934678.html

Maximum sum(poj 2479)相关推荐

  1. SPOJ KGSS Maximum Sum (线段树)

    SPOJ KGSS Maximum Sum 题意:求区间最大值与第二大值之和 思路:线段树维护两个最大值 /********************************************** ...

  2. Silver Cow Party (POJ - 3268 )

    Silver Cow Party (POJ - 3268 ) 这道题是我做的最短路专题里的一道题,但我还没做这个,结果比赛就出了,真是.......... 题目: One cow from each ...

  3. Bailian2734 十进制到八进制【入门】(POJ NOI0113-45)

    问题链接:POJ NOI0113-45十进制到八进制 2734:十进制到八进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个十进制正整数转化成八进制. 输入 一行,仅含一个十进 ...

  4. Bailian2676 整数的个数【入门】(POJ NOI0105-11)

    问题链接:POJ NOI0105-11 整数的个数 2676:整数的个数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定k(1 < k < 100)个正整数,其中每个数 ...

  5. Bailian4029 数字反转【进制】(POJ NOI0105-29)

    问题链接:POJ NOI0105-29 数字反转 4029:数字反转 总时间限制: 1000ms 内存限制: 65535kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数 ...

  6. Bailian2735 八进制到十进制【入门】(POJ NOI0113-46)

    问题链接:POJ NOI0113-46 八进制到十进制 2735:八进制到十进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个八进制正整数转化成十进制. 输入 一行,仅含一个八 ...

  7. MySql sum(A+B)和sum(A)+sum(B)的区别

    1.如果字段A和字段B的值都不为NULL,则以上两种情况一样 2.如果其中有一个字段的值为NULL则sum(A+B)的值为NULL 3.如果不想想这么多,使用sum(A)+sum(B)可一劳永逸

  8. D28:Maximum sum(最大和,翻译)

    原题:OpenJudge - 1481:Maximum sum 翻译: 描述:给定一组n个整数:A={a1,a2,...,an},我们定义函数d(A)如下: t1 t2 d(A) = max{ ∑ai ...

  9. URAL 1146 Maximum Sum(最大子矩阵的和 DP)

    Maximum Sum 大意:给你一个n*n的矩阵,求最大的子矩阵的和是多少. 思路:最開始我想的是预处理矩阵,遍历子矩阵的端点,发现复杂度是O(n^4).就不知道该怎么办了.问了一下,是压缩矩阵,转 ...

最新文章

  1. linux valgrind memCheck ---内存检查工具的可视化方法valkyrie
  2. Android中的HTTP通信
  3. tensorflow GPU 内存不够
  4. 语音情感识别----语音特征集之eGeMAPS,ComParE,09IS,BoAW
  5. 汇编语言 masm常见报错原因
  6. 共享锁、排他锁、互斥锁、悲观锁、乐观锁、行锁、表锁、页面锁、不可重复读、丢失修改、读脏数据...
  7. SSM框架整合详细教程
  8. 决策规划算法三:DP与分层状态机2种决策算法的对比
  9. aardio匹配问题以及编码问题
  10. Kunbernetes——二进制单节点部署
  11. STM32低功耗模式
  12. windows 云服务器计算器,windows7 云主机
  13. docfx 做一个和微软一样的文档平台
  14. Alpha测试与Beta测试及区别
  15. 计算机带给我们的改变英语作文,技术正改变我们的生活(Technology Is Changing Our Lives)...
  16. C++大作业18 - 英汉字典程序说明
  17. grx1660linux看视频掉帧,GTX1660Ti玩游戏如何 GTX1660ti游戏帧数实测
  18. CBRS详解和band 48模组接入网络测试
  19. 大四web前端网页制作课作业——HTML+CSS+JavaScript仿小米手机商城网站(37页)
  20. LeapMotion 简介

热门文章

  1. 【牛客 - 272C】Balls(概率dp,结论,思维)
  2. 【HDU - 1069】Monkey and Banana (最长下降子序列 + 贪心,最长上升子序列类问题)
  3. 【牛客 - 302哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(低年级)】 小乐乐算数字(水题,快速幂,lowbit)
  4. 【CodeForces - 798A】Mike and palindrome (回文串,水题,字符串问题)
  5. ajax post参数长度限制,Ajax中的POST数据大小是否有限制?
  6. windowsthinpc虚拟内存_windows thin pc如何开启windows功能
  7. vspy如何在图形面板显示报文_设备实时状态监控:如何进行工业生产设备数据采集?...
  8. 图像 理想低通滤波_图像处理之滤波(下)
  9. linux天气软件,类似智能手机!Linux中安装Conky天气插件
  10. redis——对项目的一些优化方案