`

最大子字段和(常见和最优思路)

 
阅读更多
#include <iostream>
#include <stdio.h>
using namespace std;
int n;
int a[100000];
int maxsum(){ // 最优方法
    int res =0,b=0;
    for(int i=0;i<n;i++){  //前面的子段和都为负数
        if(b>0) b+=a[i];
        else b=a[i];  //重新计算字段和
        if(b>res) res=b;  // 取最大值
    }
    return res;
}
int maxsum2(){ //常见方法
    int res=0;
    for(int i=0;i<n;i++)
    {
        int b=0;
        for(int j=i;j<=n;j++)  // 从当前位开始向后计算各字段和
        {
        b=b+a[j];
        if(res<b)  // 取最大值
            res=b;
        }
 
    }
    return res;
}
int main()
{
    freopen("in.txt","r",stdin);
    cin>> n ;
    for(int i=0;i<n;i++)
        cin >>a[i];
    cout << maxsum()<< endl;
    return 0;
}

 

分享到:
评论

相关推荐

    分布式架构系统生成全局唯一序列号的一些思路对比分析.docx

    本文档主要对比分析了几种常见的解决方案,并结合携程的实践经验进行了深入探讨。 首先,携程借鉴了Flickr的方案,并在此基础上进行优化。Flickr的方案主要是通过在数据库中创建一个自增的序列号表,每次获取新的...

    ORACLE-SQL性能优化大全.pdf

    - **常见问题**:SQL语句执行效率低、资源占用过高、响应时间过长等。 - **原因分析**:开发人员往往只关注查询结果的正确性而忽视效率,或者不了解SQL语句执行原理和影响执行效率的因素。 - **调整的方法**: -...

    数据结构设计报告

    - **调试分析**:在调试过程中,针对常见的错误和异常情况进行了详细的测试和修正。 - **设计心得体会**:总结了设计过程中的心得和经验教训,包括遇到的问题、解决方案以及改进思路等。 - **散列表的设计与实现*...

    软件设计师中级王勇老师课程笔记-12面向对象程序设计

    这部分内容涵盖了关系型数据库管理系统(RDBMS)的基本概念,如表、字段、索引等;还包括SQL语言的使用,以及事务管理、并发控制等高级主题。掌握数据库系统的原理和技术能够帮助开发者有效地管理和利用数据资源。 ...

    OSPF的QOS扩展

    综上所述,通过对OSPF协议的QoS扩展及算法研究,不仅能够有效提升网络的服务质量,还能为未来的网络设计提供新的思路和技术支持。未来的研究工作将进一步探索更多高效的QoS路由算法,并将其应用到实际的大规模网络...

    A Java Extension for Evolvable Component Integration.pdf

    但在实际应用过程中,随着组件的发展和变化,往往会引入所谓的“破坏性变更”(breaking changes),这主要归因于组件间的连接方式过于僵硬,如显式的函数调用和字段访问。 #### 二、Poplar的关键特性 - **声明式...

    H3CSE笔记-构建H3C高性能园区网络

    - **三层路由网络**:借助路由协议实现最优路径转发,同时利用ECMP(Equal-Cost Multi-Path Routing)进行负载均衡。 - **网关冗余备份**:通过VRRP协议确保网关的主备切换,结合MSTP实现负载分担。 - **IRF设备级...

    阿里巴巴公司 DBA 笔试题(上)

    - **索引结构**:B-Tree 是最常见的索引类型,它支持范围查询和精确查询。 - **对 DML 的影响**:DML 操作(如 INSERT、UPDATE 和 DELETE)会影响索引的维护,可能会导致索引重构。 - **对查询的影响**:正确使用...

    计算机组织与设计附录d

    有限状态机控制是一种常见的顺序控制方法,其中包含一个或多个状态,每个状态对应一组控制信号。本节介绍了两种实现有限状态机控制的方法: 1. **使用ROM实现有限状态机**: - ROM(只读存储器)可以用来存储微...

    嵌入式C/C++语言精华文章集锦

    - **解决方案**:给出最优或次优的解决方案,并讨论其时间和空间复杂度。 - **扩展思考**:鼓励读者进一步思考问题的不同变种和应用场景。 #### 11. C/C++结构体的一个高级特性——指定成员的位数 在某些情况下,...

    .NET core高性能对象转换示例代码

    .NET Core作为微软推出...这些知识点不仅有助于我们理解.NET Core中对象转换的内部机制,也为我们提供了性能优化的思路和方法。对于需要在.NET Core中处理大量对象转换任务的开发者来说,这些信息将是非常宝贵的参考。

    2019数据运营思维导图

    注意事项 次日留存一定程度上代表了用户对游戏的满意度 主要反映了游戏初期新手对游戏引导和玩法的适应性 关注用户流失率的同时,需要关注用户流失节点 实际运用 常见的7日连续登录礼包 第七天送大卡就是为了次日和7...

    数据运营思维导图

    常见的7日连续登录礼包 第七天送大卡就是为了次日和7日留存的漂亮 次留很低,可能原因 新手阶段不友好、开场不吸引人、游戏上手难度大 程序bug太多,闪退,卡死,无法登陆等 功能引导太繁琐 次留不低,但是第3...

Global site tag (gtag.js) - Google Analytics