#P15821. [2025年山东集训第三轮]万物归零

[2025年山东集训第三轮]万物归零

题目描述

给定两个字符串 SSTT,下标从 11 开始。

共有 qq 次询问,每次询问给定四个整数 a,b,c,da,b,c,d,要求计算子串 S[ab]S[a\ldots b]T[cd]T[c\ldots d] 的最长公共子序列长度。

输入格式

第一行包含三个正整数 n,m,qn,m,q,分别表示字符串 SS 的长度、字符串 TT 的长度和询问次数。

第二行包含一个长度为 nn 的小写字母字符串 SS

第三行包含一个长度为 mm 的小写字母字符串 TT

接下来 qq 行,每行包含四个正整数 a,b,c,da,b,c,d,满足 1abn1 \le a \le b \le n1cdm1 \le c \le d \le m

注:原 PDF 的输入格式文字中将 qq 单独写在第四行,但样例输入首行为 5 6 7。这里按样例整理为第一行输入 n,m,qn,m,q

输出格式

输出共 qq 行,每行一个整数,第 ii 行表示第 ii 次询问的答案,即子串 S[ab]S[a\ldots b]T[cd]T[c\ldots d] 的最长公共子序列长度。

样例 0

样例 0 输入

5 6 7
abaab
babbaa
1 5 1 6
1 3 2 4
2 5 2 5
1 4 2 5
2 5 3 6
2 2 5 6
3 4 2 2

样例 0 输出

4
2
2
3
3
0
1

数据范围与提示

对于所有数据,保证 1n,m30001 \le n,m \le 30001q1051 \le q \le 10^5

子任务编号 子任务分值 n,mn,m \le qq \le
1 600 600
2 33 10510^5
3 3000 5000
4 10510^5