题目

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 坏消息相关推荐

  1. 好消息与坏消息应该怎么说

    生活中常常遇到这样的情况:"我有一个好消息,一个坏消息,你先听哪个?" 我们今天分享的话题就是:好消息和坏消息应该怎么说呢? 一.都是好消息 假设你有两种得到奖金的机会,你选择下面 ...

  2. 【P2629】好消息,坏消息(前缀和+单调队列优化DP)

    一激动一颓就会忘了总结... 前面的大黄题就不总结了. 这个题我只想说一声艹,一开始的思路就是正确的,然后计算的时候有了一个瑕疵,不过很快也就改过来了.然后却一直连样例都过不了.仔仔细细看了老半天,经 ...

  3. vivo x60pro刷机鸿蒙,vivo X60 Pro:两个好消息,两个坏消息

    原标题:vivo X60 Pro:两个好消息,两个坏消息 12月26日,知名数码博主"站哥"曝光了vivo X60 Pro的入网信息,其主要硬件配置和参数被曝光.截止到目前,被曝光 ...

  4. 直面顾客不满:坏消息也可以是好消息

    老干妈辣椒酱,曾经是家家户户饭桌必备.而在创始人陶碧华儿子接管后,不少消费者抱怨 "变了味",不再是之前的老干妈.收到大量消费者抱怨后,当时的老干妈仍然固执地选择低价辣椒代替原本的 ...

  5. 解释RIP协议为什么会有“好消息传得快,坏消息传得慢。”的现象?(解释超详细)

    RIP 什么是RIP RIP如何交换信息? 收敛 距离向量算法 RIP的特点: RIP协议好消息传得快,坏消息传的慢: 什么是RIP RIP (Routing Information Protocol ...

  6. 关于鸿学金信原始股的一个坏消息与好消息

    各位关注我们创业的朋友们: 关于鸿学金信原始股的情况,有两个消息要告知大家,一个是坏消息,一个是好消息! 先说坏消息!我刚到鸿学金信创业在5月份发起了一轮天使融资,出让鸿学金信100万股原始股,每股价 ...

  7. [译]技术之外,工作之内,非常实际有用的技巧--如何宣布坏消息?

    原文地址:  boz.com/articles/ba- 作      者:  Boz(这位大佬哈佛毕业,Facebook VP) 译      者:  GoodWillHunting_小新   在我职 ...

  8. 1载波把32个信道按_「防疫」截至8月27日,单日确诊新增32例,张文宏带来1个坏消息...

    文/嵩姨热点谈 国内疫情每日都处于一个新增的状态,更可怕的是海外的疫情依旧是一个不断爆发蔓延的趋势情况,截至8月27日,海外疫情累计确诊超过2423万例以上,累计死亡82.4万例,单日新增25.8万例 ...

  9. 坏消息!FCC默许美国ISP在未经批准之情况下出售用户数据!

    3月9日讯 美国联邦通信委员会(简称FCC)在隐私管理规则正式生效前即宣布暂停实施活动.目前已经授权美国ISP全部权力,默许其在未经批准之情况下出售用户数据. 坏消息!FCC默许美国ISP在未经批准之 ...

最新文章

  1. 2019春第二次课程设计实验报告
  2. [Lua]50行代码的解释器,用来演示lambda calculus
  3. Django 获取前端发送的头文件
  4. 007_Vue style样式绑定
  5. Junit单元测试遇到的initializationerror:method initializationerror not found
  6. 3DSlicer30:VS-Qt5VSaddin-qt4.8.7dev
  7. mysql一对多代码_MySQL实现一对多查询的代码示例
  8. ASP.Net中页面传值的几种方式
  9. C#LeetCode刷题之#744-寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)
  10. ssh框架http后台乱码问题
  11. Bootstrap 导航
  12. 媲美专业相机? 看看华为P40带来的影像新突破!
  13. c++如何打印一维数组首地址_4.1 数组的定义
  14. 学习 Kotlin 的 20 个实用资源
  15. Cocos2d JS 之消灭星星(十) 关卡配置
  16. 图书管理系统Java代码
  17. 电机学、电机拖动相关知识(试着更新电机的相关知识,感谢指出错误)
  18. 双11,立减¥3554!戴尔官网撩客服砍价带走高性能电脑,速来!
  19. CodeForces703D Mishka and Interesting sum(树状数组)
  20. 在菲律宾人民币换php怎么换,菲律宾汇率换算人民币(人民币兑换比索计算器)

热门文章

  1. 第十周计算个人所得税
  2. 苹果AI人才报告:斯坦福、伯克利、CMU、MIT被挖空
  3. 人工智能之设计师构想一
  4. 玉溪农业职业技术学院公寓维修改造项目竞争性谈判公告
  5. STM32学习——按键
  6. 预制凭证过账报错【dynpro SAPMF05A 0302 无批输入数据】
  7. 初学3DMax第一课
  8. 2021-10-02PE文件学习
  9. AI人脸识别+体​温检测系统解决方案
  10. PDF爱好者在线工具