#P9192. [USACO23OPEN] Pareidolia P

    ID: 8504 远端评测题 4000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划,dp线段树USACO2023矩阵加速

[USACO23OPEN] Pareidolia P

题目描述

Pareidolia is the phenomenon where your eyes tend to see familiar patterns in images where none really exist -- for example seeing a face in a cloud. As you might imagine, with Farmer John's constant proximity to cows, he often sees cow-related patterns in everyday objects. For example, if he looks at the string bqessiyexbesszieb, Farmer John's eyes ignore some of the letters and all he sees is bessiebessie.

Given a string ss, let B(s)B(s) represent the maximum number of repeated copies of bessie one can form by deleting zero or more of the characters from ss. In the example above, B(bqessiyexbesszieb)=2B(bqessiyexbesszieb)=2. Furthermore, given a string tt, let A(t)A(t) represent the sum of B(s)B(s) over all contiguous substrings ss of tt.

Farmer John has a string t of length at most 2×1052\times10^5 consisting only of characters a-z. Please compute A(t), and how A(t) would change after U(1U2×105)U (1\le U\le2\times10^5) updates, each changing a character of t. Updates are cumulative.

输入格式

The first line of input contains tt.

The next line contains UU, followed by UU lines each containing a position pp (1pN)(1\le p\le N) and a character cc in the range a-z, meaning that the pth character of tt is changed to cc.

输出格式

Output U+1U+1 lines, the total number of bessies that can be made across all substrings of tt before any updates and after each update.

题目大意

给定一个字符串 tt

定义 B(s)B(s) 表示 ss 这个字符串中删除一些字符后最多能找出多少个 bessie

定义 A(t)A(t) 表示对于 tt 中的每个子串 ss,求 B(s)B(s) 的和。

先输出一开始的 A(t)A(t)。接下来有 qq 次修改,每次把 tt 中第 pp 个字符改成 cc,要求输出每次修改完的 A(t)A(t)

bessiebessie
3
3 l
7 s
3 s
14
7
1
7

提示

Before any updates, twelve substrings contain exactly 11 bessie and 11 string contains exactly 22 bessies, so the total number of bessies is 121+12=1412⋅1+1⋅2=14.

After one update, tt is belsiebessie. Seven substrings contain exactly one bessie.

After two updates, tt is belsiesessie. Only the entire string contains bessie.

Input 22: t,U300|t|,U\le300;

Inputs 353-5: U10U\le10;

Inputs 6136-13: t,U105|t|,U\le10^5;

Inputs 142114-21: No additional constraints.