Mo's algorithmを用いた方法を説明します.
問題はこちら
問題概要
英小文字からなら長さ解説
Mo's algorithmについては以下の記事を見てください.
kanpurin.hatenablog.com
- 更新クエリがない
の答え(状態)から
の答え(状態)が高速に計算できる.
- オフラインで処理できる.
今回の問題はこれを満たしているのでMo's algorithmが使える.
の各文字の個数を持っておけばよい.区間の伸縮も
で計算できる.計算量はアルファベットサイズを
として
個数の保持にBITを用いれば,となり,
でも解ける.