#P2842. N-dimension Matching
N-dimension Matching
描述
让我们考虑一个维矩阵匹配问题。这里,矩阵每个维度的索引从开始。对于两个维矩阵和,如果存在一个位置,满足中位置的元素与中位置$(p_1 + t_1 - 1, p_2 + t_2 - 1, p_3 + t_3 - 1, p_4 + t_4 - 1, \dots, p_n + t_n - 1)$的元素相同,则称其为匹配位置。因此,维问题就是为给定的和计算匹配位置。可以认为传统的字符串匹配问题是该问题的维版本,而普通的矩阵匹配问题是其维版本。
输入
第一行包含一个不超过的正整数。
第二行包含个正整数,表示矩阵各维度的范围。
第三行包含个正整数,表示矩阵各维度的范围。
第四行给出矩阵的元素。
第五行给出矩阵的元素。
在单行中给出一个大小为的维矩阵时,矩阵中位置的元素是该行的第$(c_2 \times c_3 \times \dots \times c_n \times (d_1 - 1) + c_3 \times c_4 \times \dots \times c_n \times (d_2 - 1) + \dots + c_n \times (d_{n-1} - 1) + d_n)$个元素。
我们保证,和中的元素均为不超过的正整数,且和的元素总数均不超过。
输出
输出一行个整数,表示匹配位置。如果有多个匹配位置,输出字典序最小的那个。题目保证至少存在一个匹配位置。
样例输入 1
2
4 4
2 2
3 2 1 1 2 2 2 1 1 2 2 2 1 1 2 2
2 2 2 2
样例输出 1
2 2
来源
POJ Monthly--2006.06.25, Long Fan