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

AT_abc469_d Cantrip 题解

AT_abc469_d Cantrip 题解

洛谷链接

发现

考虑每一个子问题。

x i x_ixi表示前i ii个袋子中标有“命中”的袋子数量。

显然,高桥手中目前有x i x_ixi个袋子。

对于每一个袋子,分为两种情况:

  • 若这个袋子标有“命中”,则手中袋子数量不变,吃掉一块糖。
  • 若这个袋子标有“未中”,则手中袋子少一个,吃掉一块糖。

显然,高桥最多可以吃掉x i x_ixi个标有“未中”的袋子中的糖,此时高桥手中没有袋子,无法继续。

分析

考虑倒序枚举。

我们要做的,就是找到第i ii个袋子之后的第x i x_ixi个标有“未中”的袋子。

即找到第一个袋子k kk,使得x k ≥ i x_k\ge ixki

此时进行分类讨论:

  • 如果x i = i x_i=ixi=i或者x i + 1 > i x_{i+1}>ixi+1>i,那么高桥无法吃掉任何其他糖。
  • 否则,找到第一个k kk使得x k = i x_k=ixk=i

代码实现

#include<bits/stdc++.h>usingnamespacestd;intn;into[800010];intx[800010];unordered_map<int,int>f;string s;stack<int>ans;intmain(){cin.tie(0)->sync_with_stdio(false);cin>>n>>s;s=' '+s;for(inti=1;i<=n;i++){o[i]=o[i-1]+(s[i]=='o');x[i]=x[i-1]+(s[i]=='x');}for(inti=n;i>=1;i--){if(x[i]==i||x[i+1]>o[i]+x[i]){ans.push(i);continue;}intpos=f[o[i]+x[i]];if(pos==0)pos=n;ans.push(pos);f[x[i]]=i;}while(!ans.empty()){cout<<ans.top()<<'\n';ans.pop();}return0;}

by lonys

http://www.jsqmd.com/news/1358389/

相关文章:

  • 从自助率到FCR:Agent正在改写电话机器人选型标准
  • ai逆向tiktok验证码从0到1
  • 2026年企业即时通讯软件怎么选?SaaS、私有化IM与开源底座对比 - IM软件测评
  • 办公室口述编程实战:麦克风选型、环境配置与AI代码生成
  • 录音整理太费时间?2026年免费语音转文字实测,AI一键生成纪要,效率提升90% - AI派
  • 2026 年新消息:广陵知名的894无缝钢管制造厂家深度解析与优选指南,89乘4就能搞定?这玩意儿竟能省去大半冤枉钱,你还不知道? - 企业推荐官【认证】
  • C++游戏逆向入门:从整数变量定位到内存修改实战
  • 医疗器械行业客户服务怎么做?合规运维服务六大难题一站式解法
  • Windows摄像头无法检测——虚拟机USB配置导致
  • 从裸调curl到工程级封装:SSL证书检测API的演进实践
  • GitNexus实战:构建代码仓库智能分析平台并与AI编码助手集成
  • Alluxio+OCI:打破AI训练数据墙,实现数据访问层加速
  • 基于Gemini 3 Flash构建游戏NPC实时对话系统:架构、集成与优化
  • 大论文盲审前国内外研究现状综述的快速撰写与真实引文生成
  • 免费照片水印工具:semi-utils 让专业摄影作品一键添加拍摄参数
  • 从实际项目聊聊Java异常处理的常见误区
  • 基于波形分析的PID参数整定:从原理到智能车工程实践
  • 2026年8月戴尔合肥售后授权服务核验要点及进液后处理与资料保护|键盘触控检查|维修后验收 - 数码品牌推荐
  • 内江全屋漏水别瞎修!9大渗水场景一次讲透,省心修缮不踩坑 - 宅安选房屋修缮
  • 2026年气动隔膜泵厂家推荐 全场景选型避坑指南 - 上海泵阀科技网
  • 英文大作业和Essay查重降AI省钱攻略:留学生免费降AI额度获取
  • Flutter跨平台存储权限适配全解析
  • Hitboxer:游戏键盘重映射工具,彻底解决方向键冲突问题
  • 哪个远程控制软件好用?2026 海内外低延迟远程桌面大盘点(评分表 + 选型指南 + 开发者实测)
  • 上城区非机动车事故实录:被撞之后,比伤情更难缠的是赔偿 - 边虞技术
  • OpenClaw+Python实现微信公众号文章自动搬运到飞书
  • 从颜色困惑到设计自由:ColorWanted如何重塑你的工作流
  • 终极OPC UA客户端开发指南:如何在.NET中实现工业自动化通信
  • 2026年8月哈尔滨机械革命电脑维修地址有哪些|9个区域到店核对与自动关机与风扇异响 - 售后数码产品专业
  • Windows Defender完全移除终极指南:windows-defender-remover工具完整解决方案