[QkOI#R1] Quark and Strings 官方题解
D - Quark and Strings
\text{Description}
你需要维护一个字符串序列
1 l r,表示在所有编号在[l,r] 内的字符串末尾添加一个字符i (数字)2 l r,表示询问所有编号在[l,r] 内的字符串的最长公共子序列长度。
\text{Solution}
注意操作
我们可以将问题转换为以下问题:
维护一个矩阵,其中第
i 行第j 列的元素为a_{i,j} ,初始全为0 。支持两个操作:
1 l r,表示对所有满足i,j\in[l,r] 的a_{i,j} 执行\mathbf{a_{i,j}\gets a_{i,j}+1} 。2 l r,表示询问a_{l,r} 的值。
利用二维差分,可以将操作