AT_abc285_f.[ABC285F] Substring of Sorted String
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由小写英文字母组成、长度为 N 的字符串 S,以及 Q 个查询。请依次处理这些查询。
查询有以下两种类型:
1 x c:将 S 的第 x 个字符替换为字符 c。2 l r:将 S 按照字符的升序排列得到字符串 T。如果 S 的第 l 个字符到第 r 个字符组成的子串是 T 的子串,则输出Yes,否则输出No。
什么是子串?S 的子串是指从 S 的开头删除 0 个或多个字符、从末尾删除 0 个或多个字符后得到的字符串。例如,ab 是 abc 的子串,但 ac 不是 abc 的子串。
输入格式
输入按以下格式从标准输入给出。其中,queryi 表示第 i 个查询。
N S Q
query1
query2
⋮
queryQ
输出格式
请按照题目要求依次处理每个查询。
输入输出样例
输入#1
6 abcdcf 4 2 1 3 2 2 6 1 5 e 2 2 6
输出#1
Yes No Yes
说明/提示
限制条件
- 1≤N≤105
- S 是由小写英文字母组成的长度为 N 的字符串
- 1≤Q≤105
- 对于第 1 种类型的查询,1≤x≤N
- 对于第 1 种类型的查询,c 是小写英文字母
- 对于第 2 种类型的查询,1≤l≤r≤N
样例解释 1
- 对于第 1 个查询,将 S 按字符升序排列得到的字符串 T 是
abccdf。S 的第 1 到第 3 个字符组成的字符串是abc,它是 T 的子串,因此输出Yes。 - 对于第 2 个查询,将 S 按字符升序排列得到的字符串 T 是
abccdf。S 的第 2 到第 6 个字符组成的字符串是bcdcf,它不是 T 的子串,因此输出No。 - 第 3 个查询将 S 的第 5 个字符替换为
e,此时 S 变为abcdef。 - 对于第 4 个查询,将 S 按字符升序排列得到的字符串 T 是
abcdef。S 的第 2 到第 6 个字符组成的字符串是bcdef,它是 T 的子串,因此输出Yes。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?