开始没思路。。。
实际上是求两个最大子区间和
对于a[i]求:0…i的最大区间和,i+1…n-1的最大区间和,然后相加即可。
使用两个dp,分别从前,从后开始,得到区间最大区间和。
如果两个区间和都是正数,则相加。
如果有一个是负数,则取两者中最大即可。

#include <bits/stdc++.h>
using namespace std;
/*
6
-1 3 -5 2 -1 3
输出7
*/
int main() {int n;cin >> n;vector<int> nums(n), pre(n), post(n), pre2(n), post2(n);for (int i = 0; i < n; ++i) { cin >> nums[i];}pre[0] = pre2[0] = nums[0];post[n - 1] = post2[n - 1] = nums[n - 1];for (int i = 1; i < n; ++i) {pre[i] = max(pre[i - 1] + nums[i], nums[i]);pre2[i] = max(pre[i], pre2[i - 1]);}for (int i = n - 2; i >= 0; --i) {post[i] = max(post[i + 1] + nums[i], nums[i]);post2[i] = max(post[i], post2[i + 1]);}int ans = INT_MIN;for (int i = 0; i < n; ++i) {int a = pre2[i], b = (i + 1 < n) ? post2[i + 1] : 0;if (a > 0 && b > 0) ans = max(ans, a + b);else ans = max(ans, max(a, b));}cout << ans << endl;return 0;
}

美团笔试.最大子段和相关推荐

  1. 2020美团笔试题目:送餐小区数量

    2020美团笔试题目:送餐小区数量 题目:现在有n个订单,为了帮助送餐小哥增加送餐量,可以让送餐小哥将同一个小区的订单同时送过去,但是现在只有订单之间的关系,要通过订单之间的关系找找到有多少个小区,将 ...

  2. 2020美团笔试部分题解(4.9)

    美团笔试全是大题,还是比较适合我的,一共五题. 第一题 题意 给你一个日期包星期几以及时和分,然后一个时间n,问n分钟之前是星期几和几时几分. 分析 暴力一点,数据也不大,先算出当前的总分钟,然后减去 ...

  3. 2020 美团笔试 幸运星 C++

    2020 美团笔试 幸运星 C++ 题目描述 一个二维平面,有n个坐标点,如果有一个点它的正上,正下,正左,正右都有其他的点(不一定相邻),则这个点就是幸运星,求有多少个幸运星. 输入: 输入第一行包 ...

  4. 【刷题】美团笔试训练

    美团点评2017秋招笔试编程题 试题链接 1. 大富翁游戏 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n&l ...

  5. 2021年3月20日美团笔试

    5道算法 ac了1道,1道过了36%用例 笔试的题目字数很多,都是结合情景的,不易读懂.今天应该是必凉了,革命仍需努力.... 以下附上题目,努力回想起来一些,第五题直接没看. 题目1: 给你两个字符 ...

  6. 2019春招美团笔试

    昨晚笔试,今天来做笔试总结 选择题:刚开始是非技术的选择题 技术性选择题 编程题 首先记编程题: 题目好像是:一同学跑绕n*n的格子外围跑步,每次跑n+1步,然后在第n+1步的地方做一标记,问其做第几 ...

  7. 美团笔试2019/8/23

    岗位:后台开发.编程题共两道 第一道 ac:100% 题目描述: 2110年美团外卖火星第3000号配送站点有26名骑手,分别以大写字母A-Z命名,因此可以称呼这些骑手为黄家骑士特工A,黄家骑士特工B ...

  8. 2018美团笔试字符串问题

    字符串距离 题目: 给出两个相同长度的由字符 a 和 b 构成的字符串,定义它们的距离为对应位置不同的字符的数量.如串"aab"与串"aba"的距离为 2:串& ...

  9. 美团笔试1--螺旋矩阵

    螺旋矩阵 输入两个整数n和m,输出一个n行m列的矩阵,将数字 1 到 n*m 按照回字蛇形填充至矩阵中. 具体矩阵形式可参考样例. 输入格式 输入共一行,包含两个整数n和m. 输出格式 输出满足要求的 ...

  10. 美团笔试最大矩形面积

    给定一组非负整数组成的数组h,代表一组柱状图的高度,其中每个柱子的宽度都为1. 在这组柱状图中找到能组成的最大矩形的面积(如图所示). 入参h为一个整型数组,代表每个柱子的高度,返回面积的值. 这个问 ...

最新文章

  1. 【OH】Oracle软件安装需要的软件包(官方文档)
  2. 基于百度地图的python开发服务端_python编程之API入门: (一)使用百度地图API查地理坐标...
  3. ecshop的商品列表输出中多出一条空记录
  4. 编译安装Ruby 1.9.3 安装CentOS
  5. 立创eda封装转cadence_立创EDA05、检查封装、生成PCB
  6. 加ing形式的单词有哪些_高中英语人教版必修5知识研习Unit4重点单词treat
  7. [idea] - 项目启动报错Process finished with exit code 1
  8. 聚类方法:DBSCAN算法研究
  9. Java实验9 T6.将对象和数组存储在dat文件中
  10. Python 杠上 Java、C/C++,赢面有几成?
  11. 【离散数学】集合论 第三章 集合与关系(5) 集合的笛卡尔积、笛卡尔积对交/并的分配律、集合计数的乘法原理
  12. 中国第一个计算机病毒什么时候,新中国成立以来的第一例电脑病毒小球病毒是在1988年发现...
  13. 【ASP.NET MVC4】第一课:初识ASP.NET MVC,创建第一个ASP.NET MVC项目
  14. PC批量转换网易ncm音乐
  15. 数字化时代,Hightopo助力搭建光伏产业数据可视化
  16. 新时代火热技术栈:大数据->人工智能(AI)->区块链
  17. 【EdgeX(13)】 :EdgeX官方的摄像头demo-app,接入摄像头可以控制摄像头的上下左右方向,创建OpenVINO的目标检测跟踪服务,并成功接受到相关坐标数据,可以直接做边缘计算了。
  18. 桂电七院数据结构实验报告一
  19. java网课|包装类
  20. android qq 设置界面大小设置,怎么设置手机腾讯QQ的字体大小

热门文章

  1. 图论-拓扑排序(有向图)
  2. 图灵、冯诺依曼谁才配得上计算机之父?
  3. python中文版加密解密_python - 入门-对中英文加密解密
  4. 海马玩android模拟器哪个好用,主流安卓模拟器评测:叶子猪海马玩表现突出
  5. my android机器人作文,机器人作文400字
  6. office插件开发_Excel插件——方方格子
  7. 人工智能英语演讲总结,持续更新~
  8. 微信小程序底部导航栏——tabBar
  9. stm32驱动ssd1306配置_STM32实验-SSD1306 OLED显示实验
  10. 新基建+新科技,Hightopo助力智慧港口数字化转型