实在不明白难度等级,难不成前缀和是个很变态的东西?

说白了就是单调队列裸题,都没加什么别的东西,就是一个前缀和的计算,然而这个题也不是要用它优化,而是必须这么做啊。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define re register
#define wc 0.0000000001
using namespace std;
inline int read()
{int x=0,c=1;char ch=' ';while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();while(ch=='-')c*=-1,ch=getchar();while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();return x*c;
}
int s[1000001],t,q[1000001],n,m,ans;
int main()
{n=read();m=read();for(re int i=1;i<=n;i++){t=read();s[i]=s[i-1]+t;}int head=1,tail=0;for(re int i=1;i<=n;i++){while(head<=tail&&s[q[tail]]>=s[i])tail--;q[++tail]=i;while(q[head]<i-m)head++;ans=max(ans,s[i]-s[q[head]]);}cout<<ans;
}

转载于:https://www.cnblogs.com/victorique/p/8427006.html

【P1714】切蛋糕(单调队列)相关推荐

  1. 洛谷 - P1714 切蛋糕(单调队列+前缀和+思维)

    题目链接:点击查看 题目大意:给出一个由n个数组成的序列,求长度不超过m的连续子段和中的最大值 题目分析:因为给出了一个限制条件,所以这就不能当普通的动态规划来做了,我们可以跑一遍前缀和,然后枚举每一 ...

  2. 【Leetcode单调队列】- 洛谷P1714切蛋糕

    单调队列 解决该类问题的重点维护一个队列,从队首到队尾是递减的,队首是最大的.队尾是最小的. 队尾接受值,队首排出值. Java实现用双端队列,前面接收值,后面排出来值. 这类题目往往是跟滑动窗口一起 ...

  3. P1714 切蛋糕(线段树+前缀和)

    P1714 切蛋糕 解题思路:求连续区间不超过k的最大值.先求出前缀和,线段树维护前缀和,在一个长度为k的区间,找到前缀和最小的,用最后的值减去这个值,得到的就是在这个区间里的最大值.如果长度不能到达 ...

  4. 洛谷—— P1714 切蛋糕

    https://www.luogu.org/problem/show?pid=1714 题目描述 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每 ...

  5. 洛谷 P1714 切蛋糕

    题目链接 题目描述 今天是 Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值. 小Z作为寿星,自然希望吃到的第一块蛋糕的幸运值总和最大 ...

  6. 【数据结构】单调栈和单调队列 详解+例题剖析

    算法:单调栈和单调队列 一.单调栈和单调队列 二.单调栈例题 1.模板题入门 2.不懂不要急,看这道题 三.单调队列例题 1.入门 2.进阶 一.单调栈和单调队列 单调栈和单调队列与普通的栈,队列不同 ...

  7. 单调队列————[USACO09MAR]向右看齐Look Up

    先了解一下单调队列: 很明显的具有单调性 分为单调递增和单调递减两种,简单点讲就是维护队头为最大值或者为最小值 (建议采用双向队列  比较好写) 具体步骤:(这个是单调递减) 如果队列非空且当前值比队 ...

  8. 单调队列-原理详解(deque实现)

    一.单调队列的概念: 单调队列,即单调递减或单调递增的队列. 二.单调队列的性质: 1.  队列中的元素在原来的列表中的位置是由前往后的(随着循环顺序入队). 2.  队列中元素的大小是单调递增或递减 ...

  9. 【单调队列】【P1714】 切蛋糕

    传送门 Description 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值. 小Z作为寿星,自然希望吃到的第一块蛋糕的幸 ...

最新文章

  1. Mac中将delete键定义为删除键
  2. mysql数据库优化命令_MySQL数据库优化总结
  3. .NET+IIS+MSSQL配置
  4. pptpd免radius限速、限连接+自由定制功能脚本
  5. 涡轮流量计说明书_实际应用中超声波流量计与电磁流量计哪个更好用
  6. Select 可编辑 - 完美支持各大主流浏览器
  7. idea添加scala环境_idea怎么在线安装scala并且启动'
  8. MyBatis框架笔记05:MyBatis条件查询
  9. java get请求带参数报错 java.io.IOException: Server returned HTTP response code: 400 for URL
  10. MySQL 之 query cache
  11. BZOJ 1011: [HNOI2008]遥远的行星( )
  12. python基于大数据的食物推荐系统
  13. java中清空文件夹_java 删除文件夹中的所有内容而不删除文件夹本身的实例
  14. CAN/RS-485为什么要用双绞线?
  15. matlab 生成hasse图,Hasse图详解
  16. 不懂风水没关系,照做就一定没错!好玩实用的室内风水忌避图
  17. 关于字符串中length与length()的区别
  18. 怎么去搭建聚合支付系统比较划算
  19. xp电脑对ajax的兼容性,xp系统iE11兼容性问题的详细技巧
  20. Java——匿名内部类

热门文章

  1. linux6.5+5.4 vncserver配置
  2. [Angularjs]angular ng-repeat与js特效加载先后导致的问题
  3. 浅谈网站内容应该做给谁看?
  4. 如何断开mongodb数据库连接_mongodb关闭数据库实例
  5. python爬虫网络中断_Python 爬虫总是超时中断?试试Tenacity重试模块
  6. 局部敏感哈希(lsh)包安装成功
  7. 5-14卷积神经网添加正则化
  8. html百分比单位,视窗单位 vs 百分比单位
  9. 清华计算机系山东分数,清华大学山东录取分数线|2021清华大学山东分数线|2021年清华大学山东高考分数线|2021年清华大学山东招生计划录取人数...
  10. Kafka 消息序列化反序列化