tyvj 1305 最大子序和
来源:互联网 发布:床 品牌 知乎 编辑:程序博客网 时间:2024/05/16 09:23
描述
输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。
例如 1,-3,5,1,-2,3
当m=4时,S=5+1-2+3=7
当m=2或m=3时,S=5+1=6
输入格式
第一行两个数n,m
第二行有n个数,要求在n个数找到最大子序和
输出格式
一个数,数出他们的最大子序和
测试样例1
输入
6 41 -3 5 1 -2 3
输出
7
备注
数据范围:
100%满足n,m<=300000
//P1115 最大子段和#include<iostream>using namespace std;struct chai{ int u,v;}l[300001];int a[1000000];int main(){ int n,m,h=1,tail=2,x,sn=0,ans; cin>>n>>m>>x; sn=x; ans=x; l[1].u=1; l[1].v=x; for(int i=2;i<=n;i++) { cin>>x; sn+=x; while(l[tail-1].v>=sn&&tail-1>=h) tail--; l[tail].u=i; l[tail].v=sn; tail++; while(i-l[h].u>m) h++; ans=max(ans,sn-l[h].v); } cout<<ans<<endl; return 0;}
0 0
- tyvj 1305 最大子序和
- Tyvj 1305 最大子序和
- TYVJ 1305 最大子序和 ++ 烽火传递
- Tyvj P1305 最大子序和
- 动态规划入门 TYVJ 1305 最大子段和(环状)
- tyvj 1753 [SCOI2005] 最大子矩阵
- tyvj p1305 最大自序和
- 最大子序和
- TYVJ 1305 最大字序和
- 最大子序和问题
- tyvj1305 最大子序和
- 最大连续子序和
- tyvjP1305 最大子序和
- 最大上升子序和
- tyvj 1305 —— 长度不超过m的最大连续和 【前缀和+单调队列】
- 最大子序列和最大子矩阵
- 最大子段和 最大子矩阵
- hdu1003 最大连续子序和
- 第五章 路由算法
- 理解C语言递归函数的逐级返回(return)
- 小知识
- 使用自己笔记本摄像头运行orbslam2
- 文件的上传和下载--存为二进制文件
- tyvj 1305 最大子序和
- J2EE进阶(二)从零开始之Struts2
- L2-005. 集合相似度(map)
- 计算机视觉牛人博客和代码汇总
- 莫比乌斯反演学习(我就不信我搞不懂它,夏令营之前将专心数学水平突破到一定层次!!!!!!!)
- 绝不重新定义继承而来的non-virtual函数
- 短 URL 系统是怎么设计的?
- arcgis 10.2 创建style图标文件
- hdu5325 Crazy Bobo