当前位置: 首页 > news >正文

ABC 379 D - Home Garden(队列+前缀和)

传送门icon-default.png?t=O83Ahttps://atcoder.jp/contests/abc379/tasks/abc379_d

题目大意

解题思路

这道题如果暴力的话,时间的瓶颈是在第二个操作。

可以发现第二个操作主要会增加植物的时间。

所以,可以想着做一个时间的前缀和。

设 s_i 表示第 i 次操作的时间前缀和;

然后,对于第一个操作,我们直接将植物入队;

对于第二个操作,改变 s_i =s_{i-1}+T

对于第三个操作,让满足时间的植物出队,并统计(植物的时间可以由前缀和在 O(1) 的时间求出)

代码

注意,要开 long long。

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int op,x;
int s[200001];
int q[200001];
int head=1,tail=0;
int ans;
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>t;int i=0;while(t--){cin>>op;i++;if(op==1){q[++tail]=i-1;s[i]=s[i-1];}if(op==2){cin>>x;s[i]=s[i-1]+x;}if(op==3){cin>>x;ans=0;s[i]=s[i-1];while(head<=tail&&s[i]-s[q[head]]>=x){head++;ans++;}cout<<ans<<endl;}}
}


http://www.mrgr.cn/news/69667.html

相关文章:

  • 通过vmware虚拟机安装和调试编译好的 ReactOS
  • 嵌入式课程day14-C语言指针进阶
  • Nop平台的定位及发展规划
  • SpringBoot单体服务无感更新启动,动态检测端口号并动态更新
  • 【Hadoop实训】Hive 数据操作②
  • spring中entity的作用
  • 「QT」几何数据类 之 QPointF 浮点型点类
  • 免费送源码:Java+springboott+MySQL+Tomcat 游戏攻略网站设计与实现 计算机毕业设计原创定制
  • 基于springboot的公益服务平台的设计与实现
  • 【论文复现】MSA+抑郁症模型总结(三)
  • 国际刑警组织在全球打击网络犯罪行动中捣毁了22000多台恶意服务器!思科为工业无线系统中的关键URWB漏洞发布补丁 | 安全周报1110
  • 人脸识别率低怎么办?如何通过代码提高准确率?
  • 第18篇 :深入剖析systemverilog中 randomize 失败案例启示录(二)
  • JavaAPI(2)
  • 关于git使用的图文教程(包括基本使用,处理冲突问题等等)超详细
  • 在.NET中正确捕获C++程序的cout输出
  • Qt_day4_Qt_UI设计
  • 互联网基础思维
  • 小白速成教程:私有化大模型+知识库
  • 深入解析Python的上下文管理器与资源管理:实现自定义的with语句
  • 简记Vue3(五)—— Pinia
  • windows定时闹钟
  • 丹摩征文活动 |丹摩智算平台:网络安全的守护与挑战
  • 胶囊网络、MobileNet、坐标注意力机制的应用
  • 【大语言模型】ACL2024论文-08 统一的时间知识图谱推理模型:插值与外推
  • 【51单片机输出50ms与200ms方波】