タイトル:
文字列Sと文字列Tを与える
そしてq回クエリー
クエリは2つに分けられます.
1:クエリ文字列区間[x,y]内のTは何回マッチングできるか
2.文字列S[x]をcに変更
問題:
木の配列+でたらめ
木の配列で前のk個の位置を保存して何回Tに一致することができます
i番目の位置が一致するのはS[i~i+len-1]=T[1~len]lenが文字列Tの長さであることを意味する
まずツリー配列を前処理し,クエリ時に直接答えを出し,修正時に文字列を修正してからツリー配列を修正する.Tの長さは最大10であるため直接暴力的に処理できる
code:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include