在一个数组中找出和最大的连续几个数。(至少包含一个数)

例如:

数组A[] = [−2, 1, −3, 4, −1, 2, 1, −5, 4],则连续的子序列[4,−1,2,1]有最大的和6.

输入格式

第一行输入一个不超过1000的整数n。

第二行输入n个整数A[i]。

输出格式

第一行输出一个整数,表示最大的和。

样例输入

3
1 1 -2

样例输出

2

/*
思路:
累加存储当前最大值,若sum<0则置零之后重新累加
*/
#include <cstdio>
#include <iostream>
using namespace std;int main()
{int n;while(scanf("%d",&n)!=EOF){int a[1001],i,b[1001],sum=0;int max = -10000000;for(i=0;i<n;i++)cin>>a[i];for(i=0;i<n;i++){sum+=a[i];if(sum>=max){max=sum;}if(sum<0){sum=0;}}cout<<max<<endl;}return 0;
} 

下面是动态规划的做法:dp[i]存储当前累加最大值

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;int a[1001], dp[1001];int main(){int n;while(scanf("%d",&n)!=EOF){for(int i=0; i<n; i++){scanf("%d", &a[i]);}memset(dp, 0, sizeof(dp));int ans = dp[0] = a[0];for(int i=1; i<n; i++){dp[i] = max(dp[i - 1] + a[i], a[i]);ans = max(ans, dp[i]);}printf("%d\n", ans);}return 0;
}

计蒜客-最大子阵列 / NYOJ题目44-子串和相关推荐

  1. 计蒜客 抄袭检测 (最长公共子串)

    #include<stdio.h> #include<algorithm> #include<cstring> #include<iostream>co ...

  2. 计蒜客 - 蒜头君的任务

    计蒜客 蒜头君的任务 题目描述 蒜头君的上司给蒜头君布置了一个任务,蒜头君维护一个数列,要求提供以下两种操作: 查询操作. 语法:Q L 功能:查询当前数列中末尾 L L L 个数中的最大的数,并输出 ...

  3. 计蒜客第二章:网络交友

    计蒜客练习题:网络交友 题目 样例 代码 #include<iostream> #include<map> using namespace std; map<string ...

  4. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  5. 素数回文(来自计蒜客T1986题目)

    题目: 蒜头君对既是素数又是回文的数特别感兴趣.比如说 151 既是素数又是个回文数.回文数是指从左到右读和从右到左读都一样的数. 现在小王想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a ...

  6. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,更新完毕. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:有趣的数字 B. 结果填空:爬楼梯 C. 结果填空:七巧板 D. 结果填空:苹果 ...

  7. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  8. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  9. 在线计算机 授课,在线计算机教育网站计蒜客改版 推出算法竞赛课程

    [赛迪网讯]4月16日消息,近日,新型在线计算教育平台计蒜客进行了重大改版,网站从底层架构到课程内容都进行了大幅调整.计蒜客新版除了服务速度和稳定性大幅提升外,还对用户的学习体验进行了优化:同时,计蒜 ...

  10. 计蒜客 T1853:非常男女(前缀和)

    上一篇博客计蒜客 T1101:大整数的因子(高精度除法详解)  写在前面:大家好!我是ACfun,我的昵称来自两个单词Accepted和fun.我是一个热爱ACM的蒟蒻.这篇博客来记录一下计蒜客T18 ...

最新文章

  1. UVa 10051 Tower of Cubes(类似LIS)
  2. Dtree【树形下拉框】
  3. 苛评VCL: 接口与TObject
  4. 解决win11 WSL下通过systemd无法启动docker的问题:改为dockerd手动启动
  5. jq之$(“tr:odd“).css(“background-color“,“red“);
  6. delphi接口带上请求头是什么意思_Gin框架中使用JWT进行接口验证
  7. Percona数据库备份
  8. 无法卸载office,一招搞定
  9. html清除图层,ps按delete不能删除图层怎么办?
  10. Centos7固定内网IP并允许访问外网
  11. 2018之后的Unity3d制作AR教程
  12. [科技] 假装是ETT的ETT
  13. Profinet协议基础知识(三)
  14. 2.1.2 BCD码
  15. python实现艾宾浩斯抗遗忘曲线(记忆曲线)
  16. linux ln 命令使用参数详解(ln -s 软链接)
  17. 一只计算机专业学生的【大一年度总结】
  18. CU4C字符集检测和转换,C++版本
  19. C语言实现 二叉树 对任意类型数据的遍历、叶子节点统计、树高计算
  20. Cadence Orcad Capture CIS 原理图库数据库管理搭建方法图文教程

热门文章

  1. 搞大啦!精灵云与全球最大孵化器PNP带你一起飞
  2. 《Python数据挖掘:概念、方法与实践》一1.3 在数据挖掘中使用哪些技术
  3. fg、bg、jobs、、nohup、ctrl + z命令
  4. Microsoft 错误报告发送修复补丁通用版
  5. 智能电视也需“杀毒”
  6. AJAX, JSON.js,Newtonsoft.Json.dll,nunit.framework.dll 源代码
  7. 浏览器存储用户登录信息的位置
  8. Jackson 格式化日期问题
  9. JavaScript学习笔记之数组(一)
  10. android147 360 程序锁