4月13日题解

仁慈的浩牛哥

涉及知识点:

  • 思维

solution:

  • \(祝大家周一愉快\)
  • \(这个题目首先从数据范围我们知道,n^2的做法是不可取的\)
  • \(所以我们应该想到一种O(n)的做法,或者是O(nlogn),或者更好的做法\)
  • \(对于每个数我们都有被删除的可能性,所以对于当前的数字a[i],我们需要计算出这个数加上若干个前面连续的数的最大值\)
  • \(比如 5,-9,10,6,-3\)
  • \(的pre数组的值就是 5,-4,10,16,13\)
  • \(那么我们计算出next也就很简单了, 12,7,16,6,-3\)
  • \(那么我们再处理每个数删除情况就分为以下三种情况\)
  • \(pre[i - 1] + Next[i + 1],pre[i - 1],Next[i + 1] 三者中的最大值\)

std:

#include <iostream>
#include <algorithm>
#include <vector>
#include <sstream>
using namespace std;

const int N = 1e5 + 10;

int a[N];
int pre[N];
int Next[N];

int n;
int main()
{
    cin >> n;
    int res = -0x3f3f3f3f;
    for(int i = 1;i <= n;i ++)
    {
        cin >> a[i];
    }

    int sum = 0;

    for(int i = 1;i <= n;i ++)
    {
        sum += a[i];
        res = max(res,a[i]);
        pre[i] = max(a[i],sum);
        if(sum < 0)sum = 0;
    }
    sum = 0;
    for(int i = n;i >= 0;i --)
    {
        sum += a[i];
        Next[i] = max(sum,a[i]);
        if(sum < 0)sum = 0;

    }

    for(int i = 1;i <= n;i ++)
    {
        res = max({pre[i - 1] + Next[i + 1],pre[i - 1],Next[i + 1],res});
    }

    cout << res << endl;

    return 0;
}

原文地址:https://www.cnblogs.com/QFNU-ACM/p/12689714.html

时间: 2024-10-14 15:12:38

4月13日题解的相关文章

李宁-2015年7月13日-个人文档

姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作,而各部分的客户端的操作都要与服务器端通信,所以在今天的调试中,我贯穿于各部分模块的调试和检测,主要负责在出现问题时查找问题所属是客户端还是服务器端,针对服务器端出现的问题进行查找和修改. 上午我们的工作重心在于服务器端连接数据库,由于连接数据库是我们的项目中的一个核心部分,如果无法连接数据库,所有工作将无法继续展开,在此项目之前,我们接触Java连接数据库只在网页程序中接触过,并没有接触过普通的Java项目连接

2015年7月13日 项目开发记录

日期 2015年7月13日 星期 星期一 位置 中蓝公寓蓝芳园D507 主要工作 1)         解决服务器端连接数据库的问题(寻找驱动.驱动放置的位置及相关问题) 2)         代码合并及调试 操作员代码部分调试 提供者代码部分调试 经理代码部分调试 遇到的问题 1)         服务器端无法连接上数据库 2)         调试过程中遇到各种问题,例如 3)         JAVA中的日期类和数据库中的日期类转化问题 4)         字符串和日期的转化 解决方法

冲刺阶段(二)第三天 5月13日

昨天:通过上网以及老师的课件,学习项目可行性报告的详细写法,对于这类文档的书写有了更深一层的认识,在此过程中,对本软件也有了一些新的想法,在以后的软件编写过程中会有选择性的将部分功能添加进去,是软件功能更加完善. 今天:通过对Android视频TabHost以及Menu的学习,对Android的人是更加深刻,并学会了更多的新的功能. 困难:对于Menu和TabHost的部分功能还不能更好地理解,有的地方存在一些问题. 冲刺阶段(二)第三天 5月13日,布布扣,bubuko.com

12月13日《每天听本书》

12月13日<每天听本书> 2016-12-13 罗辑社助手 非舒适区学习 先为大家简要截取罗胖亲自介绍 现在为大家简要截取 今天罗辑社的每天听本书 微信群发布情况介绍 所有好书,还会进行存盘存储 微信云盘+百度网盘双存储 微云是纯音频存盘方便听 百度网盘是完整版方便存 下面是罗辑思维得到app上 <每天听本书>最近7天存储更新 感谢175位书友加入<每天听本书>年共享 罗胖60秒语音重磅推荐<每天听本书> 每天4.99元一本,365天,每天一本. 1年需要

4月13日作业

2016年4月13日作业 一.外包管理 1.外包的形式有哪五种?什么是利益关系? 活动外包,服务外包.内包.合包.利益关系. 利益关系是一种长期合作关系,双方先为此关系进行投资,再根据预先拟定的协议分享利益,共同承但风险,同时共享利益.如果利益无法实现,供应商不会因他们的努力与投入而获得任何报酬. 2.外包管理的目标是什么?要实现这个目标,对外包管理提出哪四个方面的要求? 用强有力的手段来管理同时进行众多外包项目,满足进度.质量.成本的要求. 要求:慎重选择合格的软件承包商:互相同意对方的承诺:

1月13日全球域名商解析新增量25强:万网季军

IDC评述网(idcps.com)01月15日报道:根据DailyChanges公布的最新数据显示,在2016年1月13日,全球域名解析新增量25强榜单上,中国占据7个席位,分别是中国万网.易名中国.DNSPod.西部数码.新网.邦腾科技.聚名网.其中,中国万网表现最佳,新增量为8,507个,排名第3.下面,IDC评述网将对相关数据进行详细分析. (图1)全球域名解析商(国际域名)解析新增量Top25分布图 观察图1,可知在1月13日,全球域名解析新增量25强大战中,DOMAINCONTROL.

3月12日-3月13日百度有了大幅更新,不幸排名下降了很多

昨日百度有了大幅更新.不幸的是站的排名有了很大的下滑. 关键词是配资 股票配资.域名:www.ya-jing.cn 配资公司还好. 总结一下: 1.公司站的内容长久没有更新了.对于配资这种知识类属性的词指定下滑. 2. 百度更加注重体验了,排名上去的新站更侧重实用性和简洁性,不是所谓的内容堆积. 3. 工作精力或者重点应该放在用户体验上了.这是核心了. www.dlnulib.com 周公解梦 这个站的收录也正常了,上次被人攻击导致了很多垃圾的内容.现在回归正常了,但是很多其他的正常内容也中枪了

4月13日作业 外包管理、需求管理、组织级项目与大型项目管理

4月13日作业外包管理.需求管理.组织级项目与大型项目管理 一.外包管理 1.外包的形式有哪五种?什么是利益关系? 1.活动外包 2.服务外包 3.内包 4.合包 5.利益关系 利益关系:这是一种长期合作关系,双方先为此关系进行投资,再根据预先拟定的协议分享利益,共同承担风险,同时共享利益.如果利益无法实现供应商不会因他们的努力与投入而获得任何报酬. 2.外包管理的目标是什么?要实现这个目标,对外包管理提出哪四个方面的要求? 外包管理的目标是用前有力的手段来管理同时进行的众多外包项目,满足进度.

高项4月13日作业

2016年4月13日作业 一.外包管理 1.外包的形式有哪五种?什么是利益关系? ①活动外包 ②服务外包 ③内包 ④合包 ⑤利益关系:这是一种长期合作关系,双方先为此关系进行投资,再根据预先拟定的协议分享利益,共同承担风险. 2.外包管理的目标是什么?要实现这个目标,对外包管理提出哪四个方面的要求? 软件外包管理总的目标是用强有力的手段来管理同事进行的众多外包项目,满足进度.质量.成本的要求.要实现这个目标就对外包管理提出了一下四方面要求. ①          慎重选择合格的软件承包商: ②