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

深圳做网站google推广服装类的网站建设

深圳做网站google推广,服装类的网站建设,英铭网站建设,做网站容易挣钱吗最大子段和 题目描述 给出一个长度为 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/298577/

相关文章:

  • 熊掌号 西安网站建设制作公司网页
  • 南京企业网站建设多用户商城系统哪个好
  • 网站如何推广俄罗斯乌克兰伤亡人数
  • 云南省住房和城乡建设局网站网站制作多少钱资讯
  • 网站建设的五大原则wordpress x theme
  • 建设网站要注意什么问题做网页用什么软件写代码
  • 深圳市门户网站建设企业淄博网站优化价格
  • 新余网站设计网站建设报告内容
  • 网站域名查主机名注册自己的网站需要多少钱
  • 网站建设可信赖用 net做网站
  • 建设网站公司哪好筑建网
  • 帮别人做网站后期维护网站建设教程自学网
  • 秦皇岛海港区建设局网站专注高密做网站哪家好
  • thinkphp做中英文网站专门做办公的网站
  • 西安借贷购物网站建设wordpress 抽奖插件
  • 网站开发建设类合同品牌微信网站定制
  • 嘉定制作企业网站固安建站公司
  • 网站设计找谁做网站通栏代码
  • 现在pc端网站开发用的什么技术建筑工程网校有哪些
  • 视频网站开发计划书给小学生做家教的网站
  • 可视化网站开发如何制作wordpress网站地图
  • 常州网站搜索排名网上做网站赚钱吗
  • 班级网站建设组织机构贵州最好的网站建设推广公司
  • 自建国外购物网站建筑材料采购网站
  • 在职考研哪个网站做的好厦门短视频代运营公司
  • 宝安做棋牌网站建设哪家公司便宜宿迁建设网站
  • 全国响应式网站建设iview可以做门户网站吗
  • 开网站做一个交易所怎么做网站加载速度影响因素
  • 刘家窑做网站的公司阿里网站服务器
  • php网站开发步骤怎样用自己的空间做网站