当前位置: 首页 > news >正文

杭州公司网站建设套餐专业做app软件开发公司

杭州公司网站建设套餐,专业做app软件开发公司,中国室内设计网站官网,野花社区在线观看高清视频动漫最大子段和 题目描述 给出一个长度为 n n n 的序列 a a a,选出其中连续且非空的一段使得这段和最大。 输入格式 第一行是一个整数,表示序列的长度 n n n。 第二行有 n n n 个整数,第 i i i 个整数表示序列的第 i i i 个数字 a i …

最大子段和

题目描述

给出一个长度为 n n n 的序列 a a a,选出其中连续且非空的一段使得这段和最大。

输入格式

第一行是一个整数,表示序列的长度 n n n

第二行有 n n n 个整数,第 i i i 个整数表示序列的第 i i i 个数字 a i a_i ai

输出格式

输出一行一个整数表示答案。

样例 #1

样例输入 #1

7
2 -4 3 -1 2 -4 3

样例输出 #1

4

提示

样例 1 解释

选取 [ 3 , 5 ] [3, 5] [3,5] 子段 { 3 , − 1 , 2 } \{3, -1, 2\} {3,1,2},其和为 4 4 4

数据规模与约定

  • 对于 40 % 40\% 40% 的数据,保证 n ≤ 2 × 1 0 3 n \leq 2 \times 10^3 n2×103
  • 对于 100 % 100\% 100% 的数据,保证 1 ≤ n ≤ 2 × 1 0 5 1 \leq n \leq 2 \times 10^5 1n2×105 − 1 0 4 ≤ a i ≤ 1 0 4 -10^4 \leq a_i \leq 10^4 104ai104

思路

在遍历数组a时,累加每个元素的值,并在每次更新ans时使用max函数选择当前最大的子段和。

同时,如果当前的子段和sum小于0,则说明当前的子段对后面的结果没有贡献,因此将sum重置为0,从下一个元素重新开始计算。


AC代码

#include <iostream>
#include <algorithm>
#define AUTHOR "HEX9CF"
using namespace std;const int maxn = 2e5 + 5;int main()
{int n;int a[maxn];int sum, ans;cin >> n;sum = 0;for (int i = 0; i < n; i++){cin >> a[i];if (!i){ans = a[0];}sum += a[i];ans = max(ans, sum);if (sum < 0){sum = 0;}}cout << ans << endl;return 0;
}
http://www.hrbkazy.com/news/48772.html

相关文章:

  • 做早餐的网站打开百度首页
  • 哈尔滨营销网站建设公司无锡网络推广平台
  • seo综合查询 站长工具电商怎么做?如何从零开始学做电商赚钱
  • 软件库网站源码seo技术培训东莞
  • 项目网站设计网络营销的工作内容包括哪些
  • 东阿网站建设软文推送
  • 自己有网站怎么做app网站交易
  • 做善事的网站重庆网站排名公司
  • 卖信息的网站企业网站营销优缺点
  • 网站域名的管理密码如何索取湖南 seo
  • 做网站学h5还是php免费推广
  • h5 政府网站百度快照首页
  • html网站模板怎么用友情链接买卖代理
  • 广告营销文案seo排名优化软件有用吗
  • 网站搭建框架是什么网店网络推广方案
  • 百度网站收录提交入口全攻略百度推广登录入口官网网址
  • 广汉网站建设seo网站优化培训怎么样
  • 华强北设计网站建设郑州有没有厉害的seo顾问
  • 网站托管..qq引流推广平台
  • 网站都是每年续费的吗搜索引擎哪个好
  • 肇庆网站建设方案优化新乡网站优化公司推荐
  • 公司网站建设哪家比较好台州网站优化公司
  • 网站后台的作用营销课程培训
  • wordpress架设进出销正规网站优化哪个公司好
  • 做公众号排版的网站站长工具传媒
  • 网站开发一定要用框架吗互联网营销师证书含金量
  • 一张图片切块做网站背景全网营销推广平台有哪些
  • 长沙官网优化多少钱潍坊关键词优化软件
  • 做电脑系统的网站百度小说排行
  • 汉口网站建设 优帮云友情链接大全