Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 233 - Oil

Problem Statistics

Solved Member: 14  Submission: 50  User Tried: 15

Statement:

Siruseri 政府決定將石油資源豐富的 Navalur 省的土地拍賣給私人承包商以建立油井。被拍賣的整塊土地為一個矩形區域,被劃分為 M×N 個小塊。

Siruseri 地質調查局有關於 Navalur 土地石油儲量的估測資料。這些資料表示為 M×N 個正整數,即對每一小塊土地石油儲量的估計值。

為了避免出現壟斷,政府規定每一個承包商只能承包一個由 K×K 塊相連的土地構成的正方形區域。AoE 石油聯合公司由三個承包商組成,他們想選擇三塊互不相交的 K×K 的區域使得總的收益最大。

例如,假設石油儲量的估計值如下:

1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 8 8 8 8 8 1 1 1
1 8 8 8 8 8 1 1 1
1 8 8 8 8 8 1 1 1
1 1 1 1 8 8 8 1 1
1 1 1 1 1 1 8 8 8
1 1 1 1 1 1 9 9 9
1 1 1 1 1 1 9 9 9


如果 K = 2, AoE 公司可以承包的區域的石油儲量總和為 100,
如果 K = 3, AoE 公司可以承包的區域的石油儲量總和為 208。
AoE 公司雇傭你來寫一個程式,幫助計算出他們可以承包的區域的石油儲量之和的最大值。

Input:Output:

輸入第一行包含三個整數 M, N, K,
其中 M 和 N 是矩形區域的行數和列數,K 是每一個承包商承包的正方形的大小(邊長的塊數)。
接下來 M 行,每行有 N個正整數表示這一行每一小塊土地的石油儲量的估計值。

資料保證 K≤M 且 K≤N 並且至少有三個 K×K 的互不相交的正方形區域。
其中 30%的輸入資料,M, N≤ 12。所有的輸入資料, M, N≤ 1500。
每一小塊土地的石油儲量的估計值是非負整數且≤ 500。
輸出只包含一個正整數,表示 AoE 公司可以承包的區域的石油儲量之和的最大值。

Sample Input:Sample Output:

9 9 3
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 8 8 8 8 8 1 1 1
1 8 8 8 8 8 1 1 1
1 8 8 8 8 8 1 1 1
1 1 1 1 8 8 8 1 1
1 1 1 1 1 1 8 8 8
1 1 1 1 1 1 9 9 9
1 1 1 1 1 1 9 9 9
208

Source:

APIO 2009

Problem Setter

Testdata:

TestTimeMemoryScore
03000ms131072kb
13000ms131072kb10
23000ms131072kb10
33000ms131072kb10
43000ms131072kb5
53000ms131072kb5
63000ms131072kb5
73000ms131072kb5
83000ms131072kb5
93000ms131072kb5
103000ms131072kb5
113000ms131072kb5
123000ms131072kb5
133000ms131072kb5
143000ms131072kb5
153000ms131072kb5
163000ms131072kb5
173000ms131072kb5