雷射炸彈(二維字首和 思維)

2021-10-07 20:13:19 字數 911 閱讀 9127

題目

一種炸彈可以將邊長為r的正方形內的所有目標摧毀,

問一顆炸彈最多能摧毀多少價值的目標

以(1,1)為起始點,v[i][j]表示點(1,1)到點(i,j)矩陣的目標價值和。

那麼如何計算v[i][j],模擬一維裡面 psum[i]+=psum[i-1]

右下角的位置為(i,j),左上角為(1,1)

v [i] [j-1]:(1,1)到(i,j-1)

v [i-1][j] :(1,1)到(i-1,j)

因為這兩個都包括了v[i-1][j-1]

則v[i][j] = v[i][j] + v[i-1][j] + v[i][j-1] - v[i-1][j-1]

邊長為r的正方形範圍內,我們就列舉,以(r,r)為起點,兩重for迴圈,列舉每個點,不斷計算當前正方形內的目標價值,更新最大值

#include

using

namespace std;

const

int maxn =

5000+9

;int v[maxn]

[maxn]

;int

main()

//計算字首和

for(

int i=

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

int ans =

-1e9

;for

(int i=r;i<=mx;i++)}

cout<

return0;

}

雷射炸彈 二維字首和

或者 一種新型的雷射炸彈,可以摧毀乙個邊長為 r 的正方形內的所有的目標。現在地圖上有 n個目標,用整數xi,yi表示目標在地圖上的位置,每個目標都有乙個價值wi。雷射炸彈的投放是通過衛星定位的,但其有乙個缺點,就是其 範圍,即那個邊長為 rr的正方形的邊必須和x,y軸平行。若目標位於爆破正方形的邊...

雷射炸彈 二維字首和

一種新型的雷射炸彈,可以摧毀乙個邊長為 r 的正方形內的所有的目標。現在地圖上有 n 個目標,用整數xi,yi表示目標在地圖上的位置,每個目標都有乙個價值wi。雷射炸彈的投放是通過衛星定位的,但其有乙個缺點,就是其 範圍,即那個邊長為 r 的正方形的邊必須和x,y軸平行。若目標位於爆破正方形的邊上,...

雷射炸彈 UPC二維字首和

題目描述 一種新型的雷射炸彈,可以摧毀乙個邊長為r的正方形內的所有的目標。現在地圖上有n n 10000 個目標,用整數xi,yi 0 xi,yi 5000 表示目標在地圖上的位置,每個目標都有乙個價值0 vi 100。雷射炸彈的投放是通過衛星定位的,但其有乙個缺點,就是其爆破範圍,即那個邊長為r的...