寻找矩阵中差值小理想正方形区域.pdfVIP

  • 1
  • 0
  • 约1.51千字
  • 约 2页
  • 2026-06-01 发布于北京
  • 举报

第二题理想的正方形(square.pas/square.c)

有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使

得该区域所有数中的最大值和最小值的差最小。

输入文件square.in

第一行为3个整数,分别表示a,b,n的值

第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行

相邻两数之间用一空格分隔。

输出文件square.out

仅一个整数,为a*b矩阵中所有“n*n正方形区域中的最大整数和最小整数的

差值”的最小值。

样例输入

542

1256

21021

1222

样例输出

1

问题规模

(1)矩阵中的所有数都不超过1,000,000,000

(2)20%的数据2=a,b=100,n=a,n=b,n=10

(3)100%的数据2=a,b=1000,n=a,n=b,n=100

【算法简析】

问题的规模相当大,O(abn)的算法都会超时,所以只能考虑O(ablogn)或者O(ab)的算法。

下面介绍O(ab)的算法:利

文档评论(0)

1亿VIP精品文档

相关文档