动态规划——最大子段和(洛谷 P1115)
题目选择洛谷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)相关推荐
- AC日记——最大子段和 洛谷 P1115
题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度. 第2行包含N个绝对值不大于10000 ...
- 洛谷 P1115 最大子段和
[题目链接] 洛谷 P1115 最大子段和 [题目考点] 1. 动态规划:线性动规 最大子段和 [解题思路] 解法1:线性动规 子段或子串指的是序列中连续的多个元素,子序列是指序列中可以不连续的多个元 ...
- 动态规划——小A点菜(洛谷 P1164)
题目选自洛谷P1164 这是一道简单的动规题,定义f[i][j]为用前i道菜用光j元钱的办法总数,其状态转移方程如下: (1)if(j==第i道菜的价格)f[i][j]=f[i-1][j]+1; (2 ...
- 洛谷p1115 最大子段和
题目链接:https://www.luogu.org/problem/P1115 线段树求最大子段和 #include<iostream> #include<cstdio> # ...
- 贪心 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[ ...
- (Java实现) 洛谷 P1115 最大子段和
题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一行是一个正整数NN,表示了序列的长度. 第二行包含NN个绝对值不大于1000010000的整数A_iA ...
- 洛谷P1115最大子段和题解
这道题应该用dp才对,但是发现全部TLE(dp不是以快著称吗)-- 来看看,一股浓郁的前缀和气味,上面说一段,并且还说和,前缀和就是用来求某一个区间中元素的和的啊!! 立马写一个: #include ...
- 动态规划求解装箱问题(洛谷P1049题题解,Java语言描述)
题目要求 P1049题目链接 分析 这种题不能贪心,大家都懂的,应该使用DP. 比如容量为7,有三个物品体积是1,2,5,你要是先装小的,就只能装3,剩下4,但实际上可以装的只剩一个. 如果容量为10 ...
- python动态规划算法最大k乘积_划分类动态规划——乘积最大(洛谷1018,codevs1017)...
本题由于比较老,数据实际也比较小,用long long 即可通过 代码: var n,m,i,j,k,sum:longint; s,t:string; a:array[1..40,1..40] of ...
最新文章
- CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
- 5G 承载网 — Overview
- Go语言之父带你重新认识字符串、字节、rune和字符
- 【LeetCode】剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
- jasperreport linux 中文不能显示的解决方法
- 解决Error基础连接已经关闭: 未能为SSL/TLS 安全通道建立信任关系
- Object-C使用NSLog打印日志
- 力扣 13.罗马数字转整数
- 从零实现深度学习框架——实现Debug功能与no_grad
- html5图像、图片处理【转】
- sphinx 使用
- linux vi编辑器常用命令
- (二三)计算机组成原理笔记整理之系统总线(总线判优方式,标准传输率,数据总线,地址总线与MDR,MAR的关系等)
- 公共安全平台年末总结
- [HNOI2018]毒瘤
- PS制作gif动态图
- 2021年衡水中学高考成绩查询,2016年衡水中学高考成绩出炉
- 链接脚本.lds文件分析
- Vscode——开发常用插件分享
- 【转】一篇好文,以在迷茫时阅读
热门文章
- [转]游戏UI与flash 组件开发
- python函数sn_Python plist.SndRcvList方法代码示例
- php基础开发(集成环境搭建)
- web管理 pdo-mysql_PHP重新安装启用PDO扩展和PDO_MySQL扩展
- windows linux cpu 抢占式 时间片_阿里技术专家谈:CPU飙高,系统性能问题如何排查?...
- bootstrap table无法服务器分页_layui分页的大坑,RequestPayload和FormData
- 开源备份web_13个开源备份解决方案
- 容器映像_容器映像中的内容:应对法律挑战
- (14)Node.js 核心模块—http
- (17)HTML标准文档流