HNOI2007 理想正方形 二維ST表

2022-02-06 04:04:02 字數 1078 閱讀 2143

有乙個a*b的整數組成的矩陣,現請你從中找出乙個n*n的正方形區域,使得該區域所有數中的最大值和最小值的差最小。

輸入格式:

第一行為3個整數,分別表示a,b,n的值

第二行至第a+1行每行為b個非負整數,表示矩陣中相應位置上的數。每行相鄰兩數之間用一空格分隔。

輸出格式:

僅乙個整數,為a*b矩陣中所有「n*n正方形區域中的最大整數和最小整數的差值」的最小值。

輸入樣例#1:

5 4 2

1 2 5 6

0 17 16 0

16 17 2 1

2 10 2 1

1 2 2 2

輸出樣例#1:

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

直接線段樹搞貌似不太現實...

學了學二維st表,沒學會,先留著坑,以後學

#include #include 

#include

using

namespace

std;

inta, b, n;

inttt;

int stn[1001][1001

];int stx[1001][1001

]; int g[1001][1001

];int ans = 0x7f7f7f7f

;inline

int query(int x, int

y)int

main()

}for (register int k = 0 ; k < tt ; k ++)}}

for (register int i = 1 ; i <= a - n + 1 ; i ++)

}cout

}

理想的正方形 HAOI2007 二維RMQ

省隊選拔賽河南 時間限制 1 s 空間限制 256000 kb 題目等級 大師 master 有乙個a b的整數組成的矩陣,現請你從中找出乙個n n的正方形區域,使得該區域所有數中的最大值和最小值的差最小。輸入描述 input description 第一行為3個整數,分別表示a,b,n的值 第二行...

HAOI 2007 理想的正方形

有乙個a b的整數組成的矩陣,現請你從中找出乙個n n的正方形區域,使得該區域所有數中的最大值和最小值的差最小。輸入格式 第一行為3個整數,分別表示a,b,n的值 第二行至第a 1行每行為b個非負整數,表示矩陣中相應位置上的數。每行相鄰兩數之間用一空格分隔。輸出格式 僅乙個整數,為a b矩陣中所有 ...

HAOI2007 理想的正方形

時間限制 10 sec 記憶體限制 162 mb 有乙個a b的整數組成的矩陣,現請你從中找出乙個n n的正方形區域,使得該區域所有數中的最大值和最小值 的差最小。第一行為3個整數,分別表示a,b,n的值第二行至第a 1行每行為b個非負整數,表示矩陣中相應位置上的數。每 行相鄰兩數之間用一空格分隔。...