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

2025.5.25 作业 - # ABC459C Drop Blocks

题目描述

\(N\) 个格子排成一横排,初始所有格子都没有堆放方块。
给出 \(Q\) 次询问,按顺序处理,询问分为两种:

  1. 1 x:在从左往右第 \(x\) 个格子上放1个方块。放完后,如果所有格子都至少有1个方块,则每个格子全部拿掉1个方块。
  2. 2 y:输出方块数量 ≥ y 的格子一共有多少个

输入格式

第一行 \(N\ Q\),之后 \(Q\) 行每行一条询问:

  • 1 x
  • 2 y

输出格式

对于每条类型2询问,各输出一行答案。

样例输入1

3 7
1 1
1 3
1 3
2 1
2 2
1 2
2 1

样例输出1

2
1
1

样例说明

\(N=3\),初始三个格子方块数量:\((0,0,0)\)

  1. 操作1 1:1号格子+1 → \((1,0,0)\),存在空格,不用全减1。
  2. 操作1 3:3号格子+1 → \((1,0,1)\)
  3. 操作1 3:3号格子+1 → \((1,0,2)\)
  4. 操作2 1:方块≥1的格子有1、3,共2个 → 输出2。
  5. 操作2 2:方块≥2的只有3号,共1个 → 输出1。
  6. 操作1 2:2号+1 → \((1,1,2)\);现在全部格子都≥1,所有格子统一减1 → \((0,0,1)\)
  7. 操作2 1:方块≥1的只有3号,共1个 → 输出1。

数据范围

  • \(1\le N,Q \le 3\times10^5\)
  • \(1\le x\le N,\ 1\le y\le3\times10^5\)
  • 至少存在一次2类询问。

简要解题思路

桶思想 + 前缀和

  • cnt[k]: 第 k 根柱子当前的积木数
  • s[i]: 有多少根柱子至少有 i 个积木
  • m: 当前所有柱子都达到的最小高度

核心公式

当 x==1 (放置积木到柱子k):cnt[k]++                          // 柱子k高度+1s[cnt[k]]++                       // 高度分布更新当 x==2 (查询):答案 = s[k + m]                   // 至少有 k+m 个积木的柱子数
  • 参考代码
#include <iostream>
using namespace std;
int n,q,cnt[300003],sum,m,s[600003];
int main() {cin>>n>>q;while (q--) {int x,k;cin>>x>>k;if (x==1) {cnt[k]++; s[cnt[k]]++;if (s[m+1]==n) m++;}else {cout<<s[k+m]<<endl;}}return 0;
}
http://www.rkmt.cn/news/1448184.html

相关文章:

  • 无人机算法之参数速查表(AuduPilot相关)
  • 2026年洛阳新中式茶台定制怎么选?原木大板、设计师款深度横评与避坑指南 - 优质企业观察收录
  • 破解非标配套痛点:钢丝绳拉索定制的四维适配方法论如何满足行业需求? - 资讯快报
  • 如何构建企业级智能数据采集系统:Crawl4AI完整实战指南
  • 2026年6月台州高性价比装修公司最新口碑榜 - 疯一样的风
  • 如何在conda中打开qt6上位机
  • C#零基础通关第十三篇:吃透文件与IO流操作,搞定本地读写、持久化、文件管理全场景
  • 【Spring源码07】万字深扒Bean完整生命周期:从创建到销毁全程逐行拆解(面试必刷)
  • 温州自动化设备限位板厂家推荐哪家靠谱?120家客户真实反馈告诉你答案(2026年6月最新) - 商业新知
  • 2026深圳越南专线高性价比物流服务商推荐指南 - 资讯速览
  • 如何从零开始构建足球视频智能分析系统
  • 如何实现专业级游戏瞄准辅助:开源AI解决方案深度解析
  • 2026年12家GEO品牌服务榜 - 博客万
  • 5分钟快速上手Path of Building PoE2:流放之路2角色规划终极指南
  • 上海配眼镜攻略。蔡司眼镜怎么选? - 资讯速览
  • 多工具横向实测盘点: 7 款 AI 毕业论文工具,拆解不同学科论文落地选型逻辑
  • 类加载双亲委派机制是什么,如何打破它来应对面试题
  • 【Spring源码08】终极万字拆解:三级缓存如何完美解决Bean循环依赖(面试压轴必刷)
  • 循环综合案例(break和continue的学习)
  • 个税app截图生成器,模拟器带计算UI,php纯源码可以带源码
  • 基于树莓派与多传感器的智能信箱DIY:从硬件选型到Web服务全链路实践
  • 终极微信聊天记录导出方案:免费高效备份你的数字记忆
  • 扬州静奢风全屋定制2026,不喧嚣不网红这4家高定品牌最懂 - 高定
  • 携程任我行卡怎么回收?三种渠道全解析 - 圆圆收
  • 告别服务器运维!用uniCloud云函数5分钟搞定你的第一个API接口
  • 基于Kenji-X1与振动探头的远程设备健康监测实践
  • 2026年北京工业消杀与餐饮虫害防治深度指南:如何选择真正的专业PCO服务商 - 优质企业观察收录
  • 【踩坑记录】UTF-8 和 GBK 编码冲突导致代码全变?Git 为什么没有提示冲突?
  • 垃圾回收算法有哪些区别,复制与标记整理怎么选
  • 2026年进出口报关公司哪家好?行业服务能力深度解析 - 品牌排行榜