2024ICPC 香港区域赛 K题 LR String
题目链接https://qoj.ac/contest/1885/problem/9925?v1题目描述给你一个字符串s仅有L和R组成可以进行两个操作任意遍1 将L左边的字符删除。2 将R左边的字符删除。现在给你q个字符串对于每个字符串t是否可以由s字符串通过前两个操作任意遍得到可以输出YES否则输出NO。题解1 可以发现L…R可以变成LRL…L可以变成LLR…L可以变成RLR…R可以变成RR。2 因此我们考虑使用nel[i]表示i位置的下一个Lner[i]表示i位置的下一个R。3 我们通过遍历字符串t通过判断t[i]能否跳到t[i 1]若全部可以实现则输出YES否则输出NO。4 注意有两个特判特判1t字符串第一个如果是R那么s第一个也必须是R否则无法消除输出NO。特判2t字符串最后一个如果是L那么s最后一个也必须是L否则无法消除输出NO。代码#includebits/stdc.h#defineintlonglong#defineendl\nusingnamespacestd;constintN1000010;constintmod998244353;intnel[N],ner[N];// 记录下一个l和下一个r的位置intn,m,q;string s,temp;voidsolve_string(intnowl,intnowr){cintemp;mtemp.length();for(inti0;im;i){if(temp[i]L){if(nowl-1){coutNO\n;return;}else{if(nowrnowlnowr!-1)nowrner[nowl];nowlnel[nowl];}}else{if(nowr-1){coutNO\n;return;}else{if(nowlnowrnowl!-1)nowlnel[nowr];nowrner[nowr];}}}// 特判1if(temp[0]Rs[0]!R){coutNO\n;return;}// 特判2if(temp[m-1]Ls[n-1]!L){coutNO\n;return;}coutYES\n;}voidsolve(){cins;ns.length();// 下一个l和r的位置intnowl-1,nowr-1;for(intin-1;i0;--i){nel[i]nowl,ner[i]nowr;if(s[i]L)nowli;elsenowri;}cinq;while(q--){solve_string(nowl,nowr);}}signedmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);intt1;cint;while(t--){solve();}return0;}

相关新闻

跨境卖家如何用售后数据看清真实产品缺陷

跨境卖家如何用售后数据看清真实产品缺陷

在跨境电商的竞技场上,许多卖家将大量精力倾注于流量获取与营销推广,却往往忽视了售后环节中潜藏的巨大价值。当一件商品漂洋过海抵达消费者手中,交易并未真正结束,而是开启了一段更为关键的“真相时刻”。退货、投诉、差评、客服…

2026/5/17 10:23:51 阅读更多 →
2026 年权威榜单:GEO 优化服务商 TOP5 综合实力全景测评

2026 年权威榜单:GEO 优化服务商 TOP5 综合实力全景测评

2026 年,DeepSeek、豆包、Kimi 等主流 AI 大模型全面融入大众生活,中国网民的消费决策路径迎来第三次重要转变,超过半数用户习惯借助 AI 问答完成选购咨询与品牌对比,“答案即流量” 成为全新行业规则。生成式引擎优化&#xff08…

2026/7/4 8:16:54 阅读更多 →
代码随想录算法训练营第3天 | 203.移除链表元素、707. 设计链表、206.反转链表

代码随想录算法训练营第3天 | 203.移除链表元素、707. 设计链表、206.反转链表

代码随想录算法训练营第2天 | 203.移除链表元素、707. 设计链表、206.反转链表203.移除链表元素题目描述解题思路解题过程707. 设计链表题目描述解题思路解题过程206.反转链表题目描述解题思路解题过程203.移除链表元素 题目链接:203.移除链表元素 题目描述 解题思…

2026/7/3 3:43:53 阅读更多 →

最新新闻

AI 压测数据回放:让模型读报告之前先校准口径

AI 压测数据回放:让模型读报告之前先校准口径

AI 压测数据回放:让模型读报告之前先校准口径 一、压测报告不能直接丢给模型 AI 可以帮助分析压测结果,但前提是输入数据口径清楚。很多压测报告里混着预热阶段、限流阶段、错误重试、下游故障和业务噪声。如果直接让模型总结,很容易得到一段…

2026/7/5 1:22:14 阅读更多 →
AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比

AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比

AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比 一、评测体系设计与方法论 AI编码助手已成为开发效率的关键杠杆。本次评测聚焦三项主流工具的实际表现。从四个维度建立可复现的量化评测框架。 %%{init: {theme: base}}%% radartitle AI编码助手…

2026/7/5 1:20:14 阅读更多 →
PyTorch 数据加载瓶颈:GPU 空等时先看 DataLoader

PyTorch 数据加载瓶颈:GPU 空等时先看 DataLoader

PyTorch 数据加载瓶颈:GPU 空等时先看 DataLoader 一、训练慢不一定是模型慢 PyTorch 训练时,很多人看到速度慢就先改模型、调 batch size、换显卡。但如果 GPU 利用率忽高忽低,可能瓶颈根本不在模型,而在数据加载。图片解码、文本…

2026/7/5 1:20:14 阅读更多 →
群晖DSM 7.2.2视频管理终极解决方案:免费恢复Video Station完整功能

群晖DSM 7.2.2视频管理终极解决方案:免费恢复Video Station完整功能

群晖DSM 7.2.2视频管理终极解决方案:免费恢复Video Station完整功能 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 and DSM 7.3 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 你是否…

2026/7/5 1:20:14 阅读更多 →
云原生可观测性:构建全链路监控体系

云原生可观测性:构建全链路监控体系

引言在微服务架构和容器化部署成为主流的当下,系统的复杂性呈指数级增长。一个请求可能跨越数十个服务实例,传统的日志查看和单点监控已无法满足故障排查的需求。云原生可观测性(Observability)应运而生,它通过Metrics…

2026/7/5 1:18:13 阅读更多 →
工训赛智能小车 PCB 自制指南:从 BTN7971B 四路驱动到主控布局的 5 个要点

工训赛智能小车 PCB 自制指南:从 BTN7971B 四路驱动到主控布局的 5 个要点

工训赛智能小车PCB设计实战:从四路驱动到主控布局的进阶指南在工程训练综合能力竞赛的智能物流搬运赛项中,一辆性能卓越的小车往往始于精良的PCB设计。当现成模块难以满足定制化需求时,自主设计PCB不仅能显著降低成本,更能实现整车…

2026/7/5 1:18:13 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻