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

[笔记] P4824 [USACO15FEB] Censoring S

P4824 [USACO15FEB] Censoring S

事实上,此题和括号匹配非常像,都是“反复找到某东西并将其删除,直到删干净”。类似的题目还有abc454_d (xx) 。

而对于这种问题,最简单的方法就是用栈维护。

本题同理,开一个栈,把 \(S\) 中的字符挨个入栈,入栈后用字符串哈希,判断一下栈中最顶上的 \(|T|\) 个字符和 \(T\) 是否匹配即可。

p4824
#include<bits/stdc++.h>
#include<bits/extc++.h>
#define ull unsigned long long
using namespace std;const int N=1e6+10;
string s,t;
char st[N];
ull p[N], h[N],ht;
int n,m,ans,tot;ull Hash(int l, int r){return h[r]-h[l-1]*p[r-l+1];
}signed main(){cin.tie(0)->sync_with_stdio(0);cin>>s; s=" "+s; cin>>t; t=" "+t;n=(int)s.size()-1; m=(int)t.size()-1;p[0]=1;for(int i=1; i<=n; i++) p[i]=p[i-1]*131;for(int i=1; i<=m; i++) ht=ht*131+t[i];for(int i=1; i<=n; i++){st[++tot]=s[i];h[tot]=h[tot-1]*131+s[i];while(1){if(tot<m) break;if(Hash(tot-m+1, tot)==ht) tot-=m;else break;}}for(int i=1; i<=tot; i++) cout<<st[i];return 0;
}
http://www.jsqmd.com/news/751382/

相关文章:

  • 3步实现单机游戏分屏协作:Nucleus Co-Op终极指南
  • 5分钟掌握Unlock Music:终极浏览器音频解密转换完全指南
  • PPTX2HTML:纯JavaScript前端技术实现PPTX到HTML的无服务器转换方案
  • 5个简单技巧:用Windows Cleaner快速解决C盘空间不足问题
  • 5分钟快速上手:打造macOS桌面歌词显示的终极解决方案
  • DDR5内存的On Die ECC到底有啥用?和传统ECC内存条有啥区别?
  • GDSDecomp终极指南:如何高效反编译Godot游戏资源与脚本
  • 021、PCIE IO读写事务:从一次诡异的设备失联说起
  • 2026 国内可用稳定临时邮箱最新指南
  • Allegro模块复用踩坑实录:MDD文件找不到、位号冲突?这些细节决定成败
  • Vue3项目实战:给Ant Design Vue的a-table加拖拽排序,我是这样绕过‘付费墙’的
  • Keep:开源AIOps告警管理平台,让告警处理变得简单高效
  • 观察Taotoken按Token计费模式如何实现精准的成本控制
  • 别再死记硬背了!用URP Shader Library里的方法,让你的HLSL代码更简洁高效
  • 2026排插有哪些品牌?五大热门品牌推荐 - 品牌排行榜
  • 022、PCIE配置读写事务:从一次诡异的设备失联说起
  • 答辩在即,你的PPT还在难产?用百考通AI,把精力还给内容本身
  • 体验Taotoken平台在多模型间智能路由的稳定性表现
  • 2026 探讨:如何在企业级 Agent 工作流中解决多模态大模型的上下文污染问题
  • 从词库到故事:LingualSpark AI 故事生成模块的设计思路与阶段进展
  • 3分钟快速检测NAT类型:告别网络卡顿的终极免费工具
  • PHP与数据库交互 SQL注入漏洞
  • MicroPython 内核开发者直接狂喜!这个 Claude 插件市场,把开发全流程做成了「对话式外挂」
  • 使用Hermes Agent时如何配置Taotoken作为自定义模型提供商
  • D2DX:让20年经典《暗黑破坏神2》在现代PC上焕发新生的终极指南
  • Windows Defender彻底移除指南:5步解锁系统性能与自由
  • C# 13模式匹配重构实战:将2000行条件逻辑压缩为87行可读代码(附VS插件自动化迁移工具)
  • MASA模组全家桶中文汉化包:终极免费解决方案快速上手指南
  • 从零部署极简ChatGPT Web客户端:架构、部署与安全实践
  • C语言—简易猜数字