P1719 最大加權矩形 字首和

2021-10-24 11:28:44 字數 1172 閱讀 6066

題目描述

為了更好的備戰noip2013,電腦組的幾個女孩子lyq,zsc,zhq認為,我們不光需要機房,我們還需要運動,於是就決定找校長申請一塊電腦組的課餘運動場地,聽說她們都是電腦組的高手,校長沒有馬上答應他們,而是先給她們出了一道數學題,並且告訴她們:你們能獲得的運動場地的面積就是你們能找到的這個最大的數字。

校長先給他們乙個n*n矩陣。要求矩陣中最大加權矩形,即矩陣的每乙個元素都有一權值,權值定義在整數集上。從中找一矩形,矩形大小無限制,是其中包含的所有元素的和最大 。矩陣的每個元素屬於[-127,127],例如

0 –2 –7 0

9 2 –6 2

-4 1 –4 1

-1 8 0 –2

在左下角:

9 2-4 1

-1 8

和為15。

幾個女孩子有點犯難了,於是就找到了電腦組精打細算的hzh,tzy小朋友幫忙計算,但是遺憾的是他們的答案都不一樣,涉及土地的事情我們可不能含糊,你能幫忙計算出校長所給的矩形中加權和最大的矩形嗎?

輸入格式

第一行:n,接下來是n行n列的矩陣。

輸出格式

最大矩形(子矩陣)的和。

輸入輸出樣例

輸入 #1

40 -2 -7 0

9 2 -6 2

-4 1 -4 1

-1 8 0 -2

輸出 #1

說明/提示

n<=120

#include

#include

#include

using

namespace std;

const

int maxn =

1e3+10;

int a[maxn]

[maxn]

;int sum[maxn]

[maxn]

;//左上角為(1, 1), 右下角為(i, j)的矩形加權和

int n;

void

init()

}}intmain()

long

long ans =0;

for(

int i =

1; i <= n; i++)}

}} cout << ans << endl;

return0;

}

P1719 最大加權矩形

為了更好的備戰noip2013,電腦組的幾個女孩子lyq,zsc,zhq認為,我們不光需要機房,我們還需要運動,於是就決定找校長申請一塊電腦組的課餘運動場地,聽說她們都是電腦組的高手,校長沒有馬上答應他們,而是先給她們出了一道數學題,並且告訴她們 你們能獲得的運動場地的面積就是你們能找到的這個最大的...

洛谷 P1719最大加權矩形

題目描述 矩陣的每乙個元素都有一權值,權值定義在整數集上。從中找一矩形,矩形大小無限制,是其中包含的所有元素的和最大 即求最大加權矩形。輸入輸出格式 輸入格式 第一行 n,接下來是n行n列的矩陣。輸出格式 最大矩形 子矩陣 的和。思路分析 此題要將二維的矩陣壓縮成一維,然後對壓縮後的序列求最大子串行...

洛谷 P1719 最大加權矩形

為了更好的備戰noip2013,電腦組的幾個女孩子lyq,zsc,zhq認為,我們不光需要機房,我們還需要運動,於是就決定找校長申請一塊電腦組的課餘運動場地,聽說她們都是電腦組的高手,校長沒有馬上答應他們,而是先給她們出了一道數學題,並且告訴她們 你們能獲得的運動場地的面積就是你們能找到的這個最大的...