AT_abc415_f.[ABC415F] Max Combo

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个长度为 NN 的仅由小写英文字母组成的字符串 SS。请处理共 QQ 个如下的查询:

  • 类型 11:将 SS 的第 ii 个字符修改为 xx。
  • 类型 22:取当前 SS 的第 ll 个字符到第 rr 个字符组成的子串 tt。对于该字符串,求如下定义的 f(t)f(t)。
    • f(t)f(t) 是 tt 中相同字符连续出现的最大长度。
    • 更严格地说,选择满足 1≤a≤b≤∣t∣1\leq a\leq b\leq |t| 且 tt 的第 aa 个字符到第 bb 个字符全部相等的整数 a,ba,b 时,f(t)f(t) 是所有 b−a+1b-a+1 的最大值。
    • 例如,f(f(aaaccbbbb)=4)=4,f(f(bbaaabb)=3)=3,f(f(x)=1)=1。

输入格式

输入按以下格式从标准输入读入。

NN QQ
SS
Query1\rm{Query}_1
Query2\rm{Query}_2
⋮\vdots
QueryQ\rm{Query}_Q

其中,Queryi\rm{Query}_i 表示第 ii 个查询。

类型 11 的查询格式如下:

1 ii xx

类型 22 的查询格式如下:

2 ll rr

输出格式

每当出现类型 22 的查询时,输出对应的答案,每个答案占一行。
注意,输入输出数据量可能较大,建议使用高效的输入输出方法。

输入输出样例

  • 输入#1

    10 5
    babaacczcc
    2 1 4
    1 3 a
    2 1 10
    1 8 c
    2 1 10

    输出#1

    1
    4
    5
  • 输入#2

    1 1
    a
    1 1 z

    输出#2

说明/提示

限制条件

  • NN 是 11 到 5×1055\times 10^5 之间的整数。
  • SS 是长度为 NN 的小写英文字母字符串。
  • QQ 是 11 到 5×1055\times 10^5 之间的整数。
  • 类型 11 查询满足以下限制:
    • ii 是 11 到 NN 之间的整数。
    • xx 是小写英文字母。
  • 类型 22 查询满足以下限制:
    • l,rl,r 是满足 1≤l≤r≤N1\leq l\leq r\leq N 的整数。

样例解释 1

本输入包含 55 个查询。

  • 初始字符串 SS 为 babaacczcc。
  • 第 11 个查询为类型 22,l=1,r=4l=1,r=4。
  • 取出的子串为 baba,f(f(baba)=1)=1。
  • 第 22 个查询为类型 11,i=3,x=i=3,x=a。
  • 修改后字符串 S=S=baaaacczcc。
  • 第 33 个查询为类型 22,l=1,r=10l=1,r=10。
  • 取出的子串为 baaaacczcc,f(f(baaaacczcc)=4)=4。
  • 第 44 个查询为类型 11,i=8,x=i=8,x=c。
  • 修改后字符串 S=S=baaaaccccc。
  • 第 55 个查询为类型 22,l=1,r=10l=1,r=10。
  • 取出的子串为 baaaaccccc,f(f(baaaaccccc)=5)=5。

样例解释 2

也有可能没有任何输出。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页