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

AtCoder Beginner Contest 454 D 题解

题目大意

(xx) <=> xx,那么 \(A\) 是否能转化成 \(B\)

注意到题目中有 字串 一词,我们便可以发现:

  • (xx) 能变成 xx
  • (xxx) 只能变成 ((xx)x)

于是我们的主要思路是“规范化”,看“规范化”的字符串是否一样

A串=>A'
B串=>B'
如果A'=B'
那么A串=B串了。

思考

首先考虑暴力,即:

while (有`(xx)`)(xx) = xx

这样的代码在下数据会退化成 \(O(n^2)\)

((((((((((((xx))))))))))))

所以我们考虑处理括号串的通用方法:stack (栈)

栈优化

我们用一个 string 来代表栈

遍历字符串,将字符逐个压入一个栈。

每当栈顶的四个字符恰好组成 (xx) 时,立即将其替换为 xx

重复此过程直到字符串末尾。

Code

string res;
for (char c : s)
{res.push_back(c);if (res.size() >= 4){int n = res.size();if (res[n - 4] == '(' && res[n - 3] == 'x' &&res[n - 2] == 'x' && res[n - 1] == ')'){res.pop_back(); // ')'res.pop_back(); // 'x'res.pop_back(); // 'x'res.pop_back(); // '('res.push_back('x');res.push_back('x');}}
}
return res;

给个赞把

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

相关文章:

  • 从‘一刀切’到精细化:实战firewall-cmd管理开发、测试、生产环境的SSH访问策略
  • 泉盛UV-K5/K6终极刷机指南:LOSEHU固件功能全面解锁教程
  • 番茄小说下载器:打造个人离线小说图书馆的终极解决方案
  • 手把手教程:5分钟用ollama部署Yi-Coder-1.5B代码助手
  • APP广告网站端口是非标准的
  • 专业指南:如何为Windows 11 24H2 LTSC系统完整恢复微软商店功能
  • 早晚通勤没空做怎么瘦?2026上班族营养减脂早晚代餐红黑榜,精准控卡护代谢 - GrowthUME
  • PowerPaint-V1功能体验:极速图像消除与智能填充,真正语义级的图像理解
  • 免费解锁鸣潮120帧:WaveTools游戏优化工具箱完全教程
  • 3分钟掌握音乐自由:Unlock Music Electron终极解密指南
  • Jetson Xavier NX到手后,除了装CUDA,你还需要知道这些(环境配置、监控与验证全流程)
  • 避开Matlab优化那些坑:fmincon函数参数配置详解与‘nonlcon’编写避坑指南
  • 2026年好用的自动化设备推荐,济南品力自动化设备外观设计如何 - 工业品网
  • KICS三部曲:从拆弹到原器再到真理——代码治理的文明跃迁
  • 告别软件SPI!用STM32CubeMX HAL库硬件SPI驱动中景园1.47寸ST7789屏幕(附完整代码)
  • 跨越八大网盘平台:LinkSwift直链解析工具的完整开源解决方案
  • 别再手动调刻度了!Matlab xticks函数保姆级教程,从基础到实战一次搞定
  • 街坊实评!天河搬家公司、海珠搬屋公司、番禺单位搬家“口碑三强”出炉,老广最爱找谁搬? - 广州搬家老班长
  • APP广告网站与APP后台分离策略
  • 分析实力强的气动元件经销,哪家收费更合理 - myqiye
  • Remoroo:通宵自主研究代码,验证位每字节降低 31%,结果可复现!
  • 开发传统手工记账留存价值数据比对小程序,统计智能记账VS珠算手工做账效率,容错率,量化留存教学价值。
  • 生产网络故障复盘:网络分割与灰度发布事故
  • 如何完全掌控你的微信数据:WeChatMsg终极指南与数字记忆管理实践
  • 选降AI率工具总踩坑?看懂这份排行榜背后的评测标准 - 我要发一区
  • WebPlotDigitizer完全指南:如何从图表图片中快速提取数据
  • 有实力的气动元件一站式服务公司推荐,诚信经营 - 工业设备
  • Windows 10终极精简指南:用Win10BloatRemover让你的旧电脑飞起来!
  • 从电赛到毕设:如何用OpenMV+STM32 HAL库复刻一辆智能送药小车(附完整代码与PCB)
  • ComfyUI-Impact-Pack:解决SAM模型加载失败的3步快速指南