1218: [HNOI2003]激光炸弹
时间:2022-05-07
本文章向大家介绍1218: [HNOI2003]激光炸弹,主要内容包括1218: [HNOI2003]激光炸弹、Description、Input、Output、Sample Input、Sample Output、HINT、Source、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
1218: [HNOI2003]激光炸弹
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 1139 Solved: 542
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
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.
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法