题目选择洛谷P1115

经典的动态规划基础题目,最大连续子序列和

状态转移方程为:

dp[i] = max{A[i],dp[i-1]+A[i]}

题目描述

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

输入格式

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

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

输出格式

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

输入输出样例

输入 1

7
2 -4 3 -1 2 -4 3

输出 1

4

说明/提示

样例 1 解释

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

数据规模与约定

  • 对于 40% 的数据,保证n≤2×10^3。
  • 对于 100% 的数据,保证 1≤n≤2×10^5,−10^4≤ai​≤10^4。

解题代码:

#include<stdio.h>
#include<iostream>
#include<math.h>
#include<algorithm>
using namespace std;
int n,a[200001];
int dp[200001];
int main(){scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);dp[0] = a[0];int ans=-0x3fffffff;for(int i=1;i<n;i++){dp[i]=max(a[i],dp[i-1]+a[i]);ans = max(dp[i],ans);}printf("%d",ans);return 0;
}

动态规划——最大子段和(洛谷 P1115)相关推荐

  1. AC日记——最大子段和 洛谷 P1115

    题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度. 第2行包含N个绝对值不大于10000 ...

  2. 洛谷 P1115 最大子段和

    [题目链接] 洛谷 P1115 最大子段和 [题目考点] 1. 动态规划:线性动规 最大子段和 [解题思路] 解法1:线性动规 子段或子串指的是序列中连续的多个元素,子序列是指序列中可以不连续的多个元 ...

  3. 动态规划——小A点菜(洛谷 P1164)

    题目选自洛谷P1164 这是一道简单的动规题,定义f[i][j]为用前i道菜用光j元钱的办法总数,其状态转移方程如下: (1)if(j==第i道菜的价格)f[i][j]=f[i-1][j]+1; (2 ...

  4. 洛谷p1115 最大子段和

    题目链接:https://www.luogu.org/problem/P1115 线段树求最大子段和 #include<iostream> #include<cstdio> # ...

  5. 贪心 or 动态规划 求解“最大字段和”问题(洛谷P1115题题解,Java语言描述)

    题目要求 P1115题目链接 分析 练习DP,势在必行! 状态转移方程:f[i]=max(f[i−1]+n[i],n[i])f[i]=max(f[i-1]+n[i], n[i])f[i]=max(f[ ...

  6. (Java实现) 洛谷 P1115 最大子段和

    题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一行是一个正整数NN,表示了序列的长度. 第二行包含NN个绝对值不大于1000010000的整数A_iA ...

  7. 洛谷P1115最大子段和题解

    这道题应该用dp才对,但是发现全部TLE(dp不是以快著称吗)-- 来看看,一股浓郁的前缀和气味,上面说一段,并且还说和,前缀和就是用来求某一个区间中元素的和的啊!! 立马写一个: #include ...

  8. 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)

    题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...

  9. python动态规划算法最大k乘积_划分类动态规划——乘积最大(洛谷1018,codevs1017)...

    本题由于比较老,数据实际也比较小,用long long 即可通过 代码: var n,m,i,j,k,sum:longint; s,t:string; a:array[1..40,1..40] of ...

最新文章

  1. CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
  2. 5G 承载网 — Overview
  3. Go语言之父带你重新认识字符串、字节、rune和字符
  4. 【LeetCode】剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
  5. jasperreport linux 中文不能显示的解决方法
  6. 解决Error基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系
  7. Object-C使用NSLog打印日志
  8. 力扣 13.罗马数字转整数
  9. 从零实现深度学习框架——实现Debug功能与no_grad
  10. html5图像、图片处理【转】
  11. sphinx 使用
  12. linux vi编辑器常用命令
  13. (二三)计算机组成原理笔记整理之系统总线(总线判优方式,标准传输率,数据总线,地址总线与MDR,MAR的关系等)
  14. 公共安全平台年末总结
  15. [HNOI2018]毒瘤
  16. PS制作gif动态图
  17. 2021年衡水中学高考成绩查询,2016年衡水中学高考成绩出炉
  18. 链接脚本.lds文件分析
  19. Vscode——开发常用插件分享
  20. 【转】一篇好文,以在迷茫时阅读

热门文章

  1. [转]游戏UI与flash 组件开发
  2. python函数sn_Python plist.SndRcvList方法代码示例
  3. php基础开发(集成环境搭建)
  4. web管理 pdo-mysql_PHP重新安装启用PDO扩展和PDO_MySQL扩展
  5. windows linux cpu 抢占式 时间片_阿里技术专家谈:CPU飙高,系统性能问题如何排查?...
  6. bootstrap table无法服务器分页_layui分页的大坑,RequestPayload和FormData
  7. 开源备份web_13个开源备份解决方案
  8. 容器映像_容器映像中的内容:应对法律挑战
  9. (14)Node.js 核心模块—http
  10. (17)HTML标准文档流