#2621. 语文1(chin1)- 理理思维

    ID: 2621 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>搜索数据结构线段树基础算法枚举

语文1(chin1)- 理理思维

题目描述

假设 HansBug 的思维是一长串字符串(字符串中包含且仅包含 2626 个字母),现在的你,有一张神奇的药方,上面依次包含了三种操作:

  • 获取第 xx 到第 yy 个字符中字母 kk 出现了多少次
  • 将第 xx 到第 yy 个字符全部赋值为字母 kk
  • 将第 xx 到第 yy 个字符按照 az\text{a} \sim \text{z} 的顺序排序

所以这个关键的任务就交给你啦!

本题给定的字符串或讯问中出现的字母可能含有大写或小写,但本题对大小写不敏感。即相同的字母如果大小写不同请视为同一个。

输入格式

第一行包含两个整数 n,mn,m,分别表示 HansBug 的思维所包含的字母个数和药方上操作个数。

第二行包含一个长度为 nn 的字符串,表示 HansBug 的思维。

接下来 mm 行,每行表示一个操作,格式如下:

  • 1 x y k 表示将第 xx 到第 yy 个字符中 kk 出现的次数输出
  • 2 x y k 表示将第 xx 到第 yy 个字符全部替换为 kk
  • 3 x y 表示将第 xx 到第 yy 个字符按照 az\text{a} \sim \text{z} 的顺序排序

输出格式

输出为若干行,每行包含一个整数,依次为所有操作 11 所得的结果。

10 5
ABCDABCDCD
1 1 3 A
3 1 5
1 1 3 A
2 1 2 B
1 2 3 B
1
2
2
8 10
cbBCaBbA
1 1 7 A
3 1 3
2 2 7 b
2 1 7 c
1 2 2 c
3 2 5
3 2 7
2 1 3 A
3 1 4
2 1 5 b
1
1

提示

对于 100%100\% 的数据满足:1n,m500001\leq n,m\leq 50000