1218: [HNOI2003]激光炸弹
1218: [HNOI2003]激光炸弹
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1139 Solved: 542
[Submit][Status]
Description
一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。 0
Input
输入文件的第一行为正整数n和正整数R,接下来的n行每行有3个正整数,分别表示
Output
输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。
Sample Input
2 1
0 0 1
1 1 1
0 0 1
1 1 1
Sample Output
1
HINT
Source
题解:虽然是明显的Dp,但是本萌妹偏不——我就是要每个点花600ms的暴力,其实就是个段求和而已。。。别的没了,相信程序不难懂(PS:注意边界情况,注意坐标下线是从0开始的)
1 var
2 i,j,k,l,m,n:longint;
3 a:array[-1..5001,-1..5001] of longint;
4 begin
5 readln(n,m);l:=0;
6 fillchar(a,sizeof(a),0);
7 for i:=1 to n do
8 begin
9 readln(j,k,l);
10 a[j,k]:=a[j,k]+l;
11 end;
12 for i:=1 to 5000 do
13 for j:=0 to 5000 do
14 a[i,j]:=a[i-1,j]+a[i,j];
15 for i:=0 to 5000-m+1 do
16 begin
17 k:=0;
18 for j:=0 to m-1 do
19 begin
20 k:=k+a[i+m-1,j]-a[i-1,j];
21 end;
22 for j:=m to 5001 do
23 begin
24 if k>l then l:=k;
25 k:=k-(a[i+m-1,j-m]-a[i-1,j-m])+(a[i+m-1,j]-a[i-1,j]);
26 end;
27 end;
28 writeln(l);
29 readln;
30 end.
2 i,j,k,l,m,n:longint;
3 a:array[-1..5001,-1..5001] of longint;
4 begin
5 readln(n,m);l:=0;
6 fillchar(a,sizeof(a),0);
7 for i:=1 to n do
8 begin
9 readln(j,k,l);
10 a[j,k]:=a[j,k]+l;
11 end;
12 for i:=1 to 5000 do
13 for j:=0 to 5000 do
14 a[i,j]:=a[i-1,j]+a[i,j];
15 for i:=0 to 5000-m+1 do
16 begin
17 k:=0;
18 for j:=0 to m-1 do
19 begin
20 k:=k+a[i+m-1,j]-a[i-1,j];
21 end;
22 for j:=m to 5001 do
23 begin
24 if k>l then l:=k;
25 k:=k-(a[i+m-1,j-m]-a[i-1,j-m])+(a[i+m-1,j]-a[i-1,j]);
26 end;
27 end;
28 writeln(l);
29 readln;
30 end.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)