AC日记——最大子段和 洛谷 P1115
题目描述
给出一段序列,选出其中连续且非空的一段使得这段和最大。
输入输出格式
输入格式:
输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。
第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。
输出格式:
输入文件maxsum1.out仅包括1个整数,为最大的子段和是多少。子段的最小长度为1。
输入输出样例
7 2 -4 3 -1 2 -4 3
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相关推荐
- 动态规划——最大子段和(洛谷 P1115)
题目选择洛谷P1115 经典的动态规划基础题目,最大连续子序列和 状态转移方程为: dp[i] = max{A[i],dp[i-1]+A[i]} 题目描述 给出一个长度为 n 的序列 a,选出其中连续 ...
- AC日记——[SDOI2010]大陆争霸 洛谷 P3690
[SDOI2010]大陆争霸 思路: dijkstra模板: 代码: #include <bits/stdc++.h> using namespace std; #define maxn ...
- AC日记——双栈排序 洛谷 P1155
双栈排序 思路: 二分图染+模拟: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 1005 #define ...
- AC日记——凌乱的yyy 洛谷 P1803
题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...
- AC日记——神奇的幻方 洛谷 P2615(大模拟)
题目描述 幻方是一种很神奇的N*N矩阵:它由数字1,2,3,--,N*N构成,且每行.每列及两条对角线上的数字之和都相同. 当N为奇数时,我们可以通过以下方法构建一个幻方: 首先将1写在第一行的中间. ...
- 洛谷 P1115 最大子段和
[题目链接] 洛谷 P1115 最大子段和 [题目考点] 1. 动态规划:线性动规 最大子段和 [解题思路] 解法1:线性动规 子段或子串指的是序列中连续的多个元素,子序列是指序列中可以不连续的多个元 ...
- 洛谷p1115 最大子段和
题目链接:https://www.luogu.org/problem/P1115 线段树求最大子段和 #include<iostream> #include<cstdio> # ...
- (Java实现) 洛谷 P1115 最大子段和
题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一行是一个正整数NN,表示了序列的长度. 第二行包含NN个绝对值不大于1000010000的整数A_iA ...
- 洛谷P1115最大子段和题解
这道题应该用dp才对,但是发现全部TLE(dp不是以快著称吗)-- 来看看,一股浓郁的前缀和气味,上面说一段,并且还说和,前缀和就是用来求某一个区间中元素的和的啊!! 立马写一个: #include ...
最新文章
- Linux下的socket演示程序
- boost::hana::type_c用法的测试程序
- .NET 6 攻略大全(三)
- 浅谈开关量采集回路的设计及交流干扰问题解决方案
- 华为专家助你1个月拿下物联网高工认证,首次提供全方位就业指导!
- linux删除文件夹和文件
- 【性能优化】PHP代码输出压缩后HTML
- 资深架构师手写教你使用Docker安装RabbitMQ(SpringCloud)
- load,initialize方法
- Java NIO 之 I/O基本概念(二)
- 2022年固定资产管理系统的概况
- C# AutoCAD图纸插入块(另一个dwg文件)
- myeclipse的激活密钥,就是一段java的代码。
- subs php,nginx subs_filter对输出内容进行替换
- Geek Uninstaller
- 订单系统设计 —— 订单管理
- 碧蓝航线最新服务器2018,2018最新碧蓝航线建造时间表 舰娘建造时间表一览
- Citrix Receiver卸载方法
- 数字人民币上线红包新功能;高通开始人员优化;第一批AI绘画公司开始倒闭;网易云音乐加码声音社交;统计学课程(2023版);GitHub今日热榜 | ShowMeAI资讯日报
- 【C语言】模拟简单的《掘地求生Getting Over It》(源码)
热门文章
- FCN Caffe:可视化featureMaps和Weights(C++)、获取FCN结果
- CNN结构:色彩空间建模-色彩空间分析
- http的请求方法 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE 说明
- Xcode 自带单元测试
- 沫沫金Echarts移动端demo
- Using jQuery to add a dynamic “Back To Top” floating button with smooth scroll
- 初级程序员面试不靠谱指南(六)
- 好用的ToolStripManager类
- 医生为什么总是说生理性玻璃体混浊不用治
- 去螨虫能不能用去螨皂?