题目描述

给出一段序列,选出其中连续且非空的一段使得这段和最大。

输入输出格式

输入格式:

输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。

第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。

输出格式:

输入文件maxsum1.out仅包括1个整数,为最大的子段和是多少。子段的最小长度为1。

输入输出样例

输入样例#1:

7
2 -4 3 -1 2 -4 3

输出样例#1:

4

说明

【样例说明】2 -4 3 -1 2 -4 3

【数据规模与约定】

对于40%的数据,有N ≤ 2000。

对于100%的数据,有N ≤ 200000。

思路:

  水题使我快乐;

  dp[i][3];

  i表示当前在序列中的位置;

  j=2,表示当前位置及以前出现的最大值;

  j=1,表示,当前位置的最大值;

  j=0,表示,序列中第i个数;

  方程见代码;

来,上代码:

#include <cstdio>
#include <iostream>using namespace std;int if_z,n,dp[200005][3],ans;char Cget;inline void in(int &now)
{now=0,if_z=1,Cget=getchar();while(Cget>'9'||Cget<'0'){if(Cget=='-') if_z=-1;Cget=getchar();}while(Cget>='0'&&Cget<='9'){now=now*10+Cget-'0';Cget=getchar();}now*=if_z;
}int main()
{in(n);dp[0][2]=dp[0][1]=-0x7ffffff;for(int i=1;i<=n;i++){in(dp[i][0]);dp[i][1]=max(dp[i][0],dp[i-1][1]+dp[i][0]);dp[i][2]=max(dp[i-1][2],dp[i][1]);}cout<<dp[n][2];return 0;
}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6492260.html

AC日记——最大子段和 洛谷 P1115相关推荐

  1. 动态规划——最大子段和(洛谷 P1115)

    题目选择洛谷P1115 经典的动态规划基础题目,最大连续子序列和 状态转移方程为: dp[i] = max{A[i],dp[i-1]+A[i]} 题目描述 给出一个长度为 n 的序列 a,选出其中连续 ...

  2. AC日记——[SDOI2010]大陆争霸 洛谷 P3690

    [SDOI2010]大陆争霸 思路: dijkstra模板: 代码: #include <bits/stdc++.h> using namespace std; #define maxn ...

  3. AC日记——双栈排序 洛谷 P1155

    双栈排序 思路: 二分图染+模拟: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 1005 #define ...

  4. AC日记——凌乱的yyy 洛谷 P1803

    题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...

  5. AC日记——神奇的幻方 洛谷 P2615(大模拟)

    题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,--,N*N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将1写在第一行的中间. ...

  6. 洛谷 P1115 最大子段和

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

  7. 洛谷p1115 最大子段和

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

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

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

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

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

最新文章

  1. Linux下的socket演示程序
  2. boost::hana::type_c用法的测试程序
  3. .NET 6 攻略大全(三)
  4. 浅谈开关量采集回路的设计及交流干扰问题解决方案
  5. 华为专家助你1个月拿下物联网高工认证,首次提供全方位就业指导!
  6. linux删除文件夹和文件
  7. 【性能优化】PHP代码输出压缩后HTML
  8. 资深架构师手写教你使用Docker安装RabbitMQ(SpringCloud)
  9. load,initialize方法
  10. Java NIO 之 I/O基本概念(二)
  11. 2022年固定资产管理系统的概况
  12. C# AutoCAD图纸插入块(另一个dwg文件)
  13. myeclipse的激活密钥,就是一段java的代码。
  14. subs php,nginx subs_filter对输出内容进行替换
  15. Geek Uninstaller
  16. 订单系统设计 —— 订单管理
  17. 碧蓝航线最新服务器2018,2018最新碧蓝航线建造时间表 舰娘建造时间表一览
  18. Citrix Receiver卸载方法
  19. 数字人民币上线红包新功能;高通开始人员优化;第一批AI绘画公司开始倒闭;网易云音乐加码声音社交;统计学课程(2023版);GitHub今日热榜 | ShowMeAI资讯日报
  20. 【C语言】模拟简单的《掘地求生Getting Over It》(源码)

热门文章

  1. FCN Caffe:可视化featureMaps和Weights(C++)、获取FCN结果
  2. CNN结构:色彩空间建模-色彩空间分析
  3. http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
  4. Xcode 自带单元测试
  5. 沫沫金Echarts移动端demo
  6. Using jQuery to add a dynamic “Back To Top” floating button with smooth scroll
  7. 初级程序员面试不靠谱指南(六)
  8. 好用的ToolStripManager类
  9. 医生为什么总是说生理性玻璃体混浊不用治
  10. 去螨虫能不能用去螨皂?