博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2280 [HNOI2003]激光炸弹(70分)
阅读量:5077 次
发布时间:2019-06-12

本文共 1328 字,大约阅读时间需要 4 分钟。

题目描述

输入格式

输入文件名为input.txt

输入文件的第一行为正整数n和正整数R,接下来的n行每行有3个正整数,分别表示 xi,yi ,vi 。

输出格式

输出文件名为output.txt

输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。

输入输出样例

输入 #1复制
2 10 0 11 1 1
输出 #1复制

 1

 

这题我真的不知道它为啥70

 

有的题解解法和我一样!!!

 

但是我就是70.。。。

 

// luogu-judger-enable-o2#include
#include
#include
using namespace std;#pragma GCC optimize(2)#pragma GCC optimize(3)const int Q=5005;int n,r,i,j,x1,y1,x2,y2,ans=0,k,l,m1,m2;bool cmp(int x,int y){ return x>y;}int b[Q][Q],x,y,v[5005];int main(){ scanf("%d%d",&n,&r); x1=y1=9999; x2=y2=-9999; for(i=1;i<=n;i++){ scanf("%d%d%d",&x,&y,&v[i]); m1=x+r-1; m2=y+r-1; if(m1>5000){ m1=5000; } if(m2>5000){ m2=5000; } for(j=x;j<=m1;j++){ for(k=y;k<=m2;k++){ b[j][k]+=v[i]; } } if(x
x2){ x2=x; }if(y>y2){ y2=y; } } if(r==1){ sort(v+1,v+1+n,cmp); printf("%d",v[1]); return 0; } for(i=x1;i<=x2;i++){ for(j=y1;j<=y2;j++){ if(b[i][j]>ans){ ans=b[i][j]; } } } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/hrj1/p/11538095.html

你可能感兴趣的文章
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
蓝桥杯-分小组-java
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
JAVA面试常见问题之Redis篇
查看>>
jdk1.8 api 下载
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>