題目
題意:本題時間複雜度是o(n^2),最大是5000*5000=0.25億,小於一億,所以可以直接可以用二維字首和模板。
// 預處理字首和
for(
int i =
1; i <= n; i ++
)for
(int j =
1; j <= m; j ++
) s[i]
[j]+
= s[i -1]
[j]+ s[i]
[j -1]
- s[i -1]
[j -1]
;int res =0;
// 列舉所有邊長是r的矩形,列舉(i, j)為右下角
for(
int i = r; i <= n; i ++
)for
(int j = r; j <= m; j ++
) res =
max(res, s[i]
[j]- s[i - r]
[j]- s[i]
[j - r]
+ s[i - r]
[j - r]);
//這裡直接減 r 就可以了,因為 i-r 過後就是所需空間的上乙個節點 。
cout << res << endl;
return0;
}
二維字首和 雷射問題Acwing99
雷射問題 題目 地圖上有 n 個目標,用整數xi,yi表示目標在地圖上的位置,每個目標都有乙個價值wi。注意 不同目標可能在同一位置。現在有一種新型的雷射炸彈,可以摧毀乙個包含 r r 個位置的正方形內的所有目標。雷射炸彈的投放是通過衛星定位的,但其有乙個缺點,就是其 範圍,即那個正方形的邊必須和x...
AcWing 99 雷射炸彈 區間字首和
acwing 99.雷射炸彈 地圖上有 n 個目標,用整數xi,yi表示目標在地圖上的位置,每個目標都有乙個價值wi。注意 不同目標可能在同一位置。現在有一種新型的雷射炸彈,可以摧毀乙個包含 r r 個位置的正方形內的所有目標。雷射炸彈的投放是通過衛星定位的,但其有乙個缺點,就是其 範圍,即那個正方...
AcWing 99 雷射炸彈(矩陣字首和)
整理的演算法模板 acm演算法模板總結 分類詳細版 地圖上有 nn 個目標,用整數xi,yixi,yi表示目標在地圖上的位置,每個目標都有乙個價值wiwi。注意 不同目標可能在同一位置。現在有一種新型的雷射炸彈,可以摧毀乙個包含 r rr r 個位置的正方形內的所有目標。雷射炸彈的投放是通過衛星定位...