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

建设银行安徽 招聘网站娄底本地做寄生虫网站

建设银行安徽 招聘网站,娄底本地做寄生虫网站,字节跳动小程序开发教程,临沂做网站哪家好最大子段和 题目描述 给出一个长度为 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.yayakq.cn/news/142230/

相关文章:

  • 徐汇郑州阳网站建设16岁的做兼职在什么网站好
  • 个人建站网站asp网站开发技术背景介绍
  • mysql数据库做网站网站建设售后回访话术
  • php的网站数据库如何上传建站平台入口
  • 西安建设高端网站种子搜索网站开发
  • 济宁专业建网站汕头做网站费用
  • 网站开发语言有那些wordpress网页布局
  • 企业网站开发主要职责网站评估怎么做
  • 网站开发制作合同抖音关键词搜索排名
  • 中国建设银行网站多少网页设计期末作品代码
  • 机械设备网站源码南昌网站推广策划
  • 官方网站建设的意义丽江最新防疫政策
  • 打码兔怎么和网站做接口六安网站制作公司价格
  • 影视传媒网站源码j建网站
  • 微网站建设资讯青海省城乡建设信息官官方网站
  • 哪里办网站不用备案百度网站打开
  • 单位网站维护 网站建设岗位义乌比较好的外贸公司
  • 定制型网站制作哪家好外发加工合同协议书
  • 在中国可以做国外的域名网站吗需要做网站建设的公司
  • 网站建设网络营销平台 云搜系统wordpress免费国内主题
  • 网站建设南宁网站建立具体步骤是
  • 企业备案做电影网站的后果邢台做网站的
  • 如何免费申请公司网站请人做网站多少钱
  • 鸿基建设工程有限公司网站郑州网站优化工资
  • 中国住房和城乡建设部网站注册中心泉州中企动力科技股份有限公司
  • 好的企业网站建设做生物卷子的网站
  • 做网站公司联系方式页面旅游网站毕业设计和论文
  • 网站后台样式wordpress 目录权限设置
  • 好的网站建设公司有哪些广告页面制作
  • 万维网站域名信阳网站开发公司