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

P1115 最长子段和

题目描述

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

输入格式

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

第二行有 𝑛n 个整数,第 𝑖 个整数表示序列的第 𝑖 个数字 𝑎𝑖。

输出格式

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

输入输出样例

输入 

7
2 -4 3 -1 2 -4 3

输出 

4

说明/提示

样例 1 解释

选取 [3,5][3,5] 子段 {3,−1,2}{3,−1,2},其和为 44。

数据规模与约定
  • 对于 40%40% 的数据,保证 𝑛≤2×103n≤2×103。
  • 对于 100%100% 的数据,保证 1≤𝑛≤2×1051≤n≤2×105,−104≤𝑎𝑖≤104−104≤ai​≤104。

代码

#include<bits/stdc++.h>
using namespace std;
int n,dp[200001],a,ans=-1000000;
int main(){cin>>n;for(int i=0;i<n;i++){cin>>a;if(i==0)dp[i]=a;else dp[i]=max(a,dp[i-1]+a);ans=max(ans,dp[i]);} cout<<ans;
}

http://www.lryc.cn/news/354953.html

相关文章:

  • 02 FreeRTOS 任务
  • NSS题目练习4
  • 【算法】合并k个已排序的链表
  • 【Muduo】三大核心之EventLoop
  • ubuntu安装完桌面后如何启动
  • 知识融合概述
  • LIO-EKF: High Frequency LiDAR-Inertial Odometry using Extended Kalman Filters
  • Shell脚本学习笔记(更新中...)
  • leetcode 210.课程表II
  • SpringBootTest测试框架五
  • 赛事|基于SprinBoot+vue的CSGO赛事管理系统(源码+数据库+文档)
  • 线性化技巧:绝对值变量的线性化
  • List基本使用(C++)
  • ELK 日志监控平台(一)- 快速搭建
  • 工作中写单片机代码,与学校里有什么不同?
  • Unity LayerMask避坑笔记
  • (原创)从右到左排列RecycleView的数据
  • 【C语言】数据指针地址的取值、赋值、自增操作避坑
  • Java进阶-SpringCloud使用BeanUtil工具类简化对象之间的属性复制和操作
  • 【ES6】ECMAS6新特性概览(一):变量声明let与const、箭头函数、模板字面量全面解析
  • 刷题之从前序遍历与中序遍历序列构造二叉树(leetcode)
  • 微信小程序--微信开发者工具使用小技巧(3)
  • JDBC的 PreparedStatement 的用法和解释
  • LeetCode 面试150
  • xmake+xrepo自建仓库添加交叉编译工具链
  • 论文阅读》学习了解自己:一个粗略到精细的个性化对话生成的人物感知训练框架 AAAI 2023
  • [Java EE] 网络编程与通信原理(三):网络编程Socket套接字(TCP协议)
  • MyBatis懒加载数据(大批量数据处理)
  • MySQL--联合索引应用细节应用规范
  • 【spring boot+Lazy ORM+mysql】开发一个数据库管理系统实现对应数据库数据查看和修改