308993: CF1609E. William The Oblivious
Memory Limit:256 MB
Time Limit:3 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
William The Oblivious
题意翻译
给你一个长为 $n$ 的字符串,只包含 `abc` 三种字符。$q$ 次操作,每次把一个位置的字符改成给定字符,询问当前串至少修改几次满足不包含子序列 `abc`。修改指把一个位置的字符修改成 `a`、`b`、`c` 三种字符之一。 $1\le n,q\le 10^5$。题目描述
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1609E/0e83a16b376d35306235c93a9bc0616a224b28a1.png)Before becoming a successful trader William got a university degree. During his education an interesting situation happened, after which William started to listen to homework assignments much more attentively. What follows is a formal description of the homework assignment as William heard it: You are given a string $ s $ of length $ n $ only consisting of characters "a", "b" and "c". There are $ q $ queries of format ( $ pos, c $ ), meaning replacing the element of string $ s $ at position $ pos $ with character $ c $ . After each query you must output the minimal number of characters in the string, which have to be replaced, so that the string doesn't contain string "abc" as a subsequence. A valid replacement of a character is replacing it with "a", "b" or "c". A string $ x $ is said to be a subsequence of string $ y $ if $ x $ can be obtained from $ y $ by deleting some characters without changing the ordering of the remaining characters.输入输出格式
输入格式
The first line contains two integers $ n $ and $ q $ $ (1 \le n, q \le 10^5) $ , the length of the string and the number of queries, respectively. The second line contains the string $ s $ , consisting of characters "a", "b" and "c". Each of the next $ q $ lines contains an integer $ i $ and character $ c $ $ (1 \le i \le n) $ , index and the value of the new item in the string, respectively. It is guaranteed that character's $ c $ value is "a", "b" or "c".
输出格式
For each query output the minimal number of characters that would have to be replaced so that the string doesn't contain "abc" as a subsequence.
输入输出样例
输入样例 #1
9 12
aaabccccc
4 a
4 b
2 b
5 a
1 b
6 b
5 c
2 a
1 a
5 a
6 b
7 b
输出样例 #1
0
1
2
2
1
2
1
2
2
2
2
2