洛谷P2280 [HNOI2003]激光炸弹
生活随笔
收集整理的這篇文章主要介紹了
洛谷P2280 [HNOI2003]激光炸弹
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
輸入輸出格式
輸入格式:
輸入文件名為input.txt
輸入文件的第一行為正整數n和正整數R,接下來的n行每行有3個正整數,分別表示 xi,yi ,vi 。
輸出格式:
輸出文件名為output.txt
輸出文件僅有一個正整數,表示一顆炸彈最多能炸掉地圖上總價值為多少的目標(結果不會超過32767)。
輸入輸出樣例
輸入樣例#1:
2 1
0 0 1
1 1 1
輸出樣例#1:
1
.
.
.
.
.
分析
對于這道題,我們可以直接用二維前綴和來做
設f[i][j]表示從1,1到i,j這個矩形的總和
則有f[i][j]=f[i-1][j]+f[i][j-1]+x-f[i-1][j-1]
.
.
.
.
.
程序:
#include<iostream> using namespace std; int a[5002][5002],x,y,w,ans; int main() {int n,r;cin>>n>>r;for(int i=1;i<=n;i++){cin>>x>>y>>w;a[x+1][y+1]=w;}for(int i=1;i<=5001;i++)for(int j=1;j<=5001;j++)a[i][j]=a[i-1][j]+a[i][j-1]+a[i][j]-a[i-1][j-1];for(int i=0;i<5001-r;i++)for(int j=0;j<5001-r;j++)ans=max(ans,a[i+r][j+r]-a[i+r][j]-a[i][j+r]+a[i][j]);cout<<ans;return 0; }轉載于:https://www.cnblogs.com/YYC-0304/p/9499911.html
總結
以上是生活随笔為你收集整理的洛谷P2280 [HNOI2003]激光炸弹的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vijos 1197 - 费解的开关
- 下一篇: POJ 3263-Tallest Cow