#CCFPB01D07. 最匹配的矩阵

    ID: 1032 传统题 1000ms 256MiB 尝试: 10 已通过: 3 难度: 10 上传者: 标签>来源CCF中学生计算机程序设计(基础篇)C++语法高级函数二维数组

最匹配的矩阵

题目描述

给定一个 m×nm\times n 的矩阵 AA r×sr\times s 的矩阵 BB, 其中 0<rm,0<snAB 0 < r \le m,0 < s \le n,A、B 所有元素值都是小于 100100 的正整数。求 AA 中一个大小为 r×sr\times s 的子矩阵 CC,使得 BBC C 的对应元素差值的绝对值之和最小,这时称 CC 为最匹配的矩阵。如果有多个子矩阵同时满足条件,选择子矩阵左上角元素行号小者,行号相同时,选择列号小者。

输入

第一行是 mmnn,以一个空格分开。 之后 m m 行每行有 nn 个整数,表示 AA 矩阵中的各行,数与数之间以一个空格分开。 第 m+2m+2 行为 rr ss,以一个空格分开。 之后 rr 行每行有 ss个整数,表示 BB 矩阵中的各行,数与数之间以一个空格分开。

输出

输出矩阵 CC ,一共 rr 行,每行 ss 个整数,整数之间以一个空格分开。

3 3
3 4 5
5 3 4
8 2 4
2 2
7 3
4 9
4 5
3 4

数据范围限制

1m100,1n1001\le m \le100, 1\le n \le 100

1s, 1024KiB for each test case.