好消息 OR 坏消息
题目
1.我们可以先考虑暴力的做法,首先断环成列,然后一个个判断求前缀和,再一个个判断是不是都>=0,复杂度O(n^2)
2.单调队列维护最小的前缀和,,对于每一个k+n-1,我们用单调队列维护k–k+n-1的最小值,并将其减去s[k-1]判断是否合法。如果最小的都已经合法,那么就肯定合法
#include<bits/stdc++.h>
#define maxn 2000010
using namespace std;
int n,m;
long long a[maxn],q[maxn],sum[maxn];
int head=1,tail;
inline long long read()
{long long res=0,f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-f;ch=getchar();}while(isdigit(ch)){res=(res<<1)+(res<<3)+(ch&15);ch=getchar();}return res*f;
}
int ans;
int main()
{cin>>n;for(int i=1;i<=n;i++)a[i]=read(),a[i+n]=a[i];for(int i=1;i<n*2;i++)sum[i]+=sum[i-1]+a[i];for(int i=1;i<n*2;i++){ if(q[head]<=i-n)head++;
// cout<<q[head]<<' ';while(head<=tail&&(sum[i]<=sum[q[tail]]))tail--;q[++tail]=i;if(i>=n&&sum[q[head]]-sum[i-n]>=0)ans++;}cout<<ans;return 0;
}
好消息 OR 坏消息相关推荐
- 好消息与坏消息应该怎么说
生活中常常遇到这样的情况:"我有一个好消息,一个坏消息,你先听哪个?" 我们今天分享的话题就是:好消息和坏消息应该怎么说呢? 一.都是好消息 假设你有两种得到奖金的机会,你选择下面 ...
- 【P2629】好消息,坏消息(前缀和+单调队列优化DP)
一激动一颓就会忘了总结... 前面的大黄题就不总结了. 这个题我只想说一声艹,一开始的思路就是正确的,然后计算的时候有了一个瑕疵,不过很快也就改过来了.然后却一直连样例都过不了.仔仔细细看了老半天,经 ...
- vivo x60pro刷机鸿蒙,vivo X60 Pro:两个好消息,两个坏消息
原标题:vivo X60 Pro:两个好消息,两个坏消息 12月26日,知名数码博主"站哥"曝光了vivo X60 Pro的入网信息,其主要硬件配置和参数被曝光.截止到目前,被曝光 ...
- 直面顾客不满:坏消息也可以是好消息
老干妈辣椒酱,曾经是家家户户饭桌必备.而在创始人陶碧华儿子接管后,不少消费者抱怨 "变了味",不再是之前的老干妈.收到大量消费者抱怨后,当时的老干妈仍然固执地选择低价辣椒代替原本的 ...
- 解释RIP协议为什么会有“好消息传得快,坏消息传得慢。”的现象?(解释超详细)
RIP 什么是RIP RIP如何交换信息? 收敛 距离向量算法 RIP的特点: RIP协议好消息传得快,坏消息传的慢: 什么是RIP RIP (Routing Information Protocol ...
- 关于鸿学金信原始股的一个坏消息与好消息
各位关注我们创业的朋友们: 关于鸿学金信原始股的情况,有两个消息要告知大家,一个是坏消息,一个是好消息! 先说坏消息!我刚到鸿学金信创业在5月份发起了一轮天使融资,出让鸿学金信100万股原始股,每股价 ...
- [译]技术之外,工作之内,非常实际有用的技巧--如何宣布坏消息?
原文地址: boz.com/articles/ba- 作 者: Boz(这位大佬哈佛毕业,Facebook VP) 译 者: GoodWillHunting_小新 在我职 ...
- 1载波把32个信道按_「防疫」截至8月27日,单日确诊新增32例,张文宏带来1个坏消息...
文/嵩姨热点谈 国内疫情每日都处于一个新增的状态,更可怕的是海外的疫情依旧是一个不断爆发蔓延的趋势情况,截至8月27日,海外疫情累计确诊超过2423万例以上,累计死亡82.4万例,单日新增25.8万例 ...
- 坏消息!FCC默许美国ISP在未经批准之情况下出售用户数据!
3月9日讯 美国联邦通信委员会(简称FCC)在隐私管理规则正式生效前即宣布暂停实施活动.目前已经授权美国ISP全部权力,默许其在未经批准之情况下出售用户数据. 坏消息!FCC默许美国ISP在未经批准之 ...
最新文章
- 2019春第二次课程设计实验报告
- [Lua]50行代码的解释器,用来演示lambda calculus
- Django 获取前端发送的头文件
- 007_Vue style样式绑定
- Junit单元测试遇到的initializationerror:method initializationerror not found
- 3DSlicer30:VS-Qt5VSaddin-qt4.8.7dev
- mysql一对多代码_MySQL实现一对多查询的代码示例
- ASP.Net中页面传值的几种方式
- C#LeetCode刷题之#744-寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)
- ssh框架http后台乱码问题
- Bootstrap 导航
- 媲美专业相机? 看看华为P40带来的影像新突破!
- c++如何打印一维数组首地址_4.1 数组的定义
- 学习 Kotlin 的 20 个实用资源
- Cocos2d JS 之消灭星星(十) 关卡配置
- 图书管理系统Java代码
- 电机学、电机拖动相关知识(试着更新电机的相关知识,感谢指出错误)
- 双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
- CodeForces703D Mishka and Interesting sum(树状数组)
- 在菲律宾人民币换php怎么换,菲律宾汇率换算人民币(人民币兑换比索计算器)