E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HNOI2003
每日算法打卡:激光炸弹 day 8
文章目录原题链接题目描述输入格式输出格式数据范围输入样例:输出样例:题目分析示例代码原题链接99.激光炸弹题目难度:简单题目来源:《算法竞赛进阶指南》,
HNOI2003
题目描述地图上有N个目标,用整数Xi
一只小松许捏
·
2024-01-08 23:00
算法进阶
算法
数据结构
前缀和
洛谷 P2280 [
HNOI2003
] 激光炸弹
P2280[
HNOI2003
]激光炸弹-洛谷|计算机科学教育新生态(luogu.com.cn)思路前缀和暴力枚举读入数据枚举每个以i,j为右下角长度为m的正方形#include#includeusingnamespacestd
谦川
·
2023-12-26 00:51
算法
c++
数据结构
[
HNOI2003
]激光炸弹(二维前缀和)
题目描述:一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N≤10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。输入描述:输入文件的第一行为正整数n和正
kuricip
·
2023-10-09 13:08
递归
前缀和
算法
P2280 [
HNOI2003
]激光炸弹(二维前缀和)
题目描述一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(n≤10000)个目标,用整数xi,yi(0≤xi,yi≤5000)表示目标在地图上的位置,每个目标都有一个价值0<vi<100。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。现在你的任务是计算一颗炸
weixin_30323961
·
2023-10-09 13:34
bzoj 1218 [
HNOI2003
]激光炸弹 二维前缀和
[
HNOI2003
]激光炸弹TimeLimit:10SecMemoryLimit:162MBSubmit:3022Solved:1382[Submit][Status][Discuss]Description
weixin_30412013
·
2023-10-09 13:34
BZOJ 1218: [
HNOI2003
]激光炸弹(二维前缀和)
Description一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N#include#defineN5000usingnamespacestd;intsum[5005][5005];intn,x,y,v,R,maxn1=0,maxn2=0,maxn=0;intmain(){//cin>>n>>R;scanf("%d%d",&n,&R);for(inti=1;i>
weixin_30419799
·
2023-10-09 13:34
[
HNOI2003
]激光炸弹
题目:BZOJ1218、洛谷P2280。题目大意:给你一个5000*5000的平面,一些点可能有价值,求边长为r的正方形最多能框住多少价值(正方形的边必须与x、y轴平行)。解题思路:二维前缀和dp。设dp[i][j]表示(1,1)~(i,j)的总价值,那么dp[i][j]=a[i][j]+dp[i][j-1]+dp[i-1][j]-dp[i-1][j-1]。求正方形(i-r+1,j-r+1)~(i
weixin_30834019
·
2023-10-09 13:34
c/c++
P2280 [
HNOI2003
]激光炸弹(二维前缀)C/C++
计算二维前缀和边上的物体是不会受到伤害的,因此可以把每个目标的坐标向右上角平移一位。举个例子,(0,0)和(1,1),原本sum(1,1)是2的(不符合题意);平移之后变成了(1,1)和(2,2),sum(1,1)变成了1,符合题意#include#include#include#include#include#include#include#definelluunsignedlonglongus
深巷wls
·
2023-10-09 13:04
笔记
数组字符串
动态规划
c++
前缀
bzoj1218[
HNOI2003
]激光炸弹
题目传送门看到十秒果断想到暴力,结果一维前缀和优化TLE了,只好去%了一发二维前缀和。花了几分钟看了一下,发现其实就是个简单的容斥原理。以矩阵的右下角作为描述点,预处理出所有的矩阵f[i][j],表示从(1,1)到(i,j)所有值的和。那么如图所示:要求的部分就是红色部分。设红色部分右下角的坐标为(n,m),红色矩阵宽为a,长为b,则答案就是f[n][m]-f[n-a][m]-f[n][m-b]+
BLInBLud
·
2023-10-09 13:34
bzoj
二维前缀和
bzoj
二维前缀和
[
HNOI2003
]激光炸弹 (二维前缀和)
题目描述一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N≤10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。输入描述:输入文件的第一行为正整数n和正整
ypw44
·
2023-10-09 13:02
c
c++
c++
前缀和
[
HNOI2003
]激光炸弹(二维前缀和+大坑点)
地图上有N个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。注意:不同目标可能在同一位置。现在有一种新型的激光炸弹,可以摧毁一个包含R×R个位置的正方形内的所有目标。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁.求一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式第一行输
多敲代码多喝水
·
2023-10-09 13:59
思维题
前缀和
二位前缀和
P2280 [
HNOI2003
]激光炸弹——二维前缀和
题目描述一种新型的激光炸弹,可以摧毁一个边长为mm的正方形内的所有目标。现在地图上有nn个目标,用整数x_ixi,y_iyi表示目标在地图上的位置,每个目标都有一个价值v_ivi.激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为mm的边必须与xx轴,yy轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。现在你的任务是计算一颗炸弹最多能炸掉地图上总价值为多少的目标。输
iheanu_
·
2023-10-09 13:59
算法题
java
算法
动态规划
BZOJ1218:[
HNOI2003
]激光炸弹 二维数组前缀和 暴力
链接:https://ac.nowcoder.com/acm/problem/20032来源:牛客网题目描述一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N≤10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,
纯小白牛ad
·
2023-10-09 13:29
算法
P2280 [
HNOI2003
]激光炸弹
文章目录嗯,错误的代码正确的思路嗯,错误的代码#includeusingnamespacestd;shorta[5010][5010];shortb[5010][5010];shortc[5010][5010];intmain(){intn,m;cin>>n>>m;intX=0,Y=0;for(inti=1;iX)X=x;if(y>Y)Y=y;}for(inti=1;it)t=u;}}coutus
雪落0921
·
2023-10-09 13:58
c++
洛谷P2280 [
HNOI2003
]激光炸弹
题目描述一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(n≤10000)个目标,用整数xi,yi(0≤xi,yi≤5000)表示目标在地图上的位置,每个目标都有一个价值0<vi<100。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。现在你的任务是计算一颗炸
朝阳北路铁憨憨
·
2023-10-09 13:28
算法
深度优先
[
HNOI2003
]激光炸弹(前缀和)
文章目录前缀和题目描述思考AC代码前缀和容斥原理及其应用题目描述题目链接:https://ac.nowcoder.com/acm/contest/999/A思考首先二维前缀和代码for(inti=1;i#include#include#include#include#include#defineInf1000000usingnamespacestd;longlonga[5050][5050];in
jigsaw_zyx
·
2023-10-09 13:28
#
递推与递归
HNOI2003
激光炸弹
水题一枚,题目意思是给出n个点,每个点有一个价值,问一个边长为r的点最大能获得多大价值。维护一个二维前缀和即可。如果我们要求红色部分的和,是不是用整个有颜色部分的正方形的面积S-黄色-绿色-蓝色那么怎么利用前缀和的知识来求呢。二维中,前缀和代表某点相对于矩阵左上角的矩形区域的面积。所以可以推出ans=map[5][5]-map[5][5-2-1]-map[2][5-2-1]+map[2][2]这里
aonsfobv0165995
·
2023-10-09 13:27
[日常摸鱼]bzoj1218[
HNOI2003
]激光炸弹-二维前缀
题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$\leq5000$非常裸的二维前缀,然而题目下标从0开始!QAQ要是比赛就要爆零啦…#include#definerep(i,n)for(registerinti=1;ib?a:b;}intmain(){scanf("%d%d",&n,&r);p=q=r;rep(i,n){scanf("%d%d%d",&x
aocai2015
·
2023-10-09 13:57
P2280 [
HNOI2003
]激光炸弹(二维前缀和)
#include#include#include#include#include#include#include#include#include#include#include#includetypedeflonglongll;typedefunsignedlonglongull;usingnamespacestd;constintMN=65005;constintMAXN=2000010;con
eva_can(not)survive
·
2023-10-09 13:25
算法竞赛进阶指南
算法
[
HNOI2003
]激光炸弹---二维前缀和
题目描述一种新型的激光炸弹,可以摧毁一个边长为m的正方形内的所有目标。现在地图上有n个目标,用整数xi,yi表示目标在地图上的位置,每个目标都有一个价值vi.激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为m的边必须与x轴,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。现在你的任务是计算一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式输入的第一行为整数n和
不是颜
·
2023-10-09 13:22
算法
c++
[
HNOI2003
]激光炸弹
一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标。现在地图上有n(N≤10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有一个价值。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标将不会被摧毁。输入描述:输入文件的第一行为正整数n和正整数R,接
水蛙菌
·
2021-02-23 17:29
牛客
牛客
HNOI
激光炸弹
2021算法竞赛入门班第一节课枚举贪心习题
[
HNOI2003
]激光炸弹8.铺地毯9.纪念品分组10.回文日期11.拼数12.毒瘤xor13.字符串14.数学考试15.「土」秘法地震16.丢手绢各题题解1
我不可能怎么辣鸡
·
2021-01-27 00:04
枚举贪心
算法
贪心算法
枚举类
洛谷蓝题解题报告(2020.8.4-2020.8.9)
洛谷蓝题解题报告(2020.8.4-2020.8.9)2020.8.4P1450[HAOI2008]硬币购物P1438无聊的数列P2279[
HNOI2003
]消防局的设立P1463[POI2002][HAOI2007
林氏华桀
·
2020-10-07 19:58
算法
洛谷P2278
HNOI2003
操作系统
本题思路比较明确,根据题目中有关“优先级”的操作不难想出本题主要使用优先队列。因此,我们使用优先队列依据题意进行模拟。模拟过程中我们需要注意一些细节:1.每当一个进程到达时,有可能打断正在进行的进程。因此我的方法时,每当新进程到达时,立即打断当前进程,查看当前进程状态2.整个过程完成之前CPU不会空闲,一旦一个进程完成,随即进行下一个进程。所以只要时间有剩余,进程就不会被打断。3.当不再有进程到达
HumveeA6
·
2020-09-15 21:44
优先队列
模拟
LuoguP2279 [
HNOI2003
]消防局的设立 贪心+BFS
传送门题目大意:给一棵树,每个消防局可以覆盖距离不超过2的点,求用最少的消防局把这棵树全部覆盖。我是用贪心做的。对于当前深度最深的点,如果它没有被消防局覆盖,则在其父亲的父亲处建一个消防局。为什么这样做是对的?因为这样可以保证这个消防局能覆盖到尽可能多的节点。对于当前还未覆盖到的最深的点来说,消防局只能建在自己,父亲,父亲的父亲或其相邻子树同一深度的点。画个图就可以知道,父亲的父亲覆盖的点最多。然
asdf1229
·
2020-09-14 00:30
树型结构
贪心
BFS
BZOJ1218: [
HNOI2003
]激光炸弹
题意很好理解,在这里就不再叙述。对于这道题,我们可以直接用二维前缀和来做设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#includeusingna
小火小火车车车
·
2020-08-23 05:09
【题解】LuoGu2278:[
HNOI2003
]操作系统
原题传送门用堆模拟操作系统即可Code:#include#definemaxn1000010usingnamespacestd;structheap{intid,st,t,level;booloperatorlevel;}};priority_queueq;intid[maxn],st[maxn],t[maxn],level[maxn],n;intmain(){freopen("1.txt","r
ModestCoder_
·
2020-08-23 00:39
题解
LuoGu
优先队列(堆)
题解
LuoGu
堆
BZOJ1218: [
HNOI2003
]激光炸弹
题意很好理解,在这里就不再叙述。对于这道题,我们可以直接用二维前缀和来做设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#includeusingna
小火小火车车车
·
2020-08-20 03:41
bzoj 1217: [
HNOI2003
]消防局的设立
题意:bzoj4667的退化版题解:bzoj4667code:#include#include#include#includeusingnamespacestd;constintinf=1000000000;intn,d,w[500010];boolmark[500010];structnode{inty,next;}a[1000010];intlen=0,last[500010];intf[50
fyc_kabuto
·
2020-08-18 01:43
dp
树形dp
bzoj1217: [
HNOI2003
]消防局的设立
Description2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力
crowfie
·
2020-08-18 00:50
贪心
BZOJ1217 || 洛谷P2279 [
HNOI2003
]消防局的设立【树形D(tan)P(xin)】
Description2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力
niiick
·
2020-08-18 00:44
动态规划--树形DP
bzoj1217: [
HNOI2003
]消防局的设立(贪心)
题目传送门这不是洛谷的弱化版么。。好水。。解法:显然的贪心呀。把1弄做根。然后搞出每个点的深度。那么肯定从边边开始染呀。然后对于每个边边的点,不用考虑他下面的点了。然后把他的爷爷设立为消防局就完了呀。代码实现:#include#include#include#include#include#include#includeusingnamespacestd;structnode{intx,y,nex
Hanks_o
·
2020-08-17 19:32
BZOJ
杂
【BZOJ 1217】[
HNOI2003
]消防局的设立(贪心)
题目:我是超链接题解:f[i]为i到达最近消防站的距离,对于一个叶子节点,用了一些特殊操作使其在2格之内必定建立消防站代码:#include#include#defineINF1e9#defineN1005usingnamespacestd;inttot,nxt[N*2+5],point[N*2+5],v[N*2+5],f[N*2+5],ans;voidaddline(intx,inty){++t
wwyx2001
·
2020-08-17 19:36
贪心
BZOJ 1217: [
HNOI2003
]消防局的设立 树形dp/贪心
1217:[
HNOI2003
]消防局的设立TimeLimit:10SecMemoryLimit:162MBSubmit:818Solved:468[Submit][Status][Discuss]Description2020
BlackJack_
·
2020-08-17 19:35
树形dp
—————————dp
贪心
动态规划中的2 P2051 [AHOI2009]中国象棋 [
HNOI2003
]消防局的设立
动态规划中的2在动态规划中我们经常会遇到关于2的问题,即往往不是0,1两种状态比如:不能超过2这个时候我们可以考虑将0,1,2设为状态状态转移为0,1,2三种状态相互转移的公式中国象棋的炮题意给出n∗mn*mn∗m的棋盘,,计算在棋盘上放炮的方案,使得棋盘上的炮不能相互攻击的到分析状态显然,每行每列可以放置的炮的数量不能超过2若我们知道每一列0,1,2的数量,然后我们就能按行转移得到方案数一个想法
qcwlmqy
·
2020-08-17 18:00
DP
每日DP
动态规划自虐行为刷题——
P1220关路灯P2279[
HNOI2003
]消防局的设立P1373小a和uim之大逃离P1005矩阵取数游戏先说关路灯吧,几个世纪不打区间DP都忘了;一个老人来回关灯,求最小消耗功率主要思路是从起点(
weixin_38166852
·
2020-08-17 18:52
【算法竞赛刷题模板15】【二维数组前缀和】
二维数组前缀和容斥原理下面结合一道例题【洛谷】P2280[
HNOI2003
]激光炸弹,来讲讲如何实现二维数组的前缀和。1.题意二维坐标中每个点都有一定的价值。
LawsonAbs
·
2020-08-15 14:03
#
other
#
络谷
bzoj1217: [
HNOI2003
]消防局的设立
传送门显然在两个消防站之间距离为5时最优。就dfs一遍,再对根处理一下就可以了.。#include#include#include#include#include#include#defineN1005usingnamespacestd;structedge{intto,next;}e[2005];inthead[1005],f[1005],n,v,ans,tot;inlinevoidadd(in
zhouyuyang233
·
2020-08-14 00:49
辣鸡八中
贪心
BZOJ 1217: [
HNOI2003
]消防局的设立( 贪心 )
一个简单的贪心,我们只要考虑2个消防局设立的距离为5时是最好的,因为利用最充分.就dfs一遍,再对根处理一下就可以了.这道题应该是SGU某道题的简化版...这道题距离只有2,树型dp应该也是可以的------------------------------------------------------------------------------------#include#include#i
weixin_30651273
·
2020-08-13 20:15
[
HNOI2003
]消防局的设立
题目链接:https://www.luogu.org/problemnew/show/P2279解析部分请看这位大佬的博客:https://www.luogu.org/blog/contributation/solution-p2279这道题目的代码://核心是dis数组,即dis[i]表示距离i节点最近的消防站的距离#include#include#includeusingnamespacest
qq_38234381
·
2020-08-13 17:55
算法竞赛
HNOI2003
消防局的设立及拓展(树上的贪心)
题目描述2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力扑灭与它距离不
iamhpp
·
2020-08-13 14:14
#
贪心
#
回归试水之洛谷试炼场
洛谷 P2279 [
HNOI2003
]消防局的设立
P2279[
HNOI2003
]消防局的设立法一:某贪心方法(摘自洛谷题解):一般的,对于深度最大的结点u,选择u的k级祖先是最划算的(意思是说这个题目的2改成了k我们都是可以做的,至于这个结论,详见刘汝佳的
hehe_54321
·
2020-08-13 14:08
dp--树形dp
Luogu2279[
HNOI2003
] 消防局的设立
原题链接:https://www.luogu.org/problemnew/show/P2279消防局的设立题目描述202020202020年,人类在火星上建立了一个庞大的基地群,总共有nnn个基地。起初为了节约材料,人类只修建了n−1n-1n−1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地AAA到基地BBB至少要经过ddd条道路的话,我
ShadyPi
·
2020-08-13 12:04
杂============
贪心
dfs
[洛谷]P2279 [
HNOI2003
]消防局的设立 (#树形dp)
题目描述2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能力扑灭与它距离不
Apro1066
·
2020-08-13 11:58
洛谷原创
动态规划
动态规划----树形dp
洛谷 P2279 [
HNOI2003
]消防局的设立 (树形dp or 贪心)
一看到这道题就知道是树形dp之前做过类似的题,只不过保护的范围是1所以简单很多。这道题保护的范围是2,就复杂了很多。我就开始列状态,然后发现竟然有5种然后我就开始列方程。但是我考虑的时候是用一条链去思考的。显然应该要用深度为3的完全二叉树去思考。所以我写到一半发现自己的方程有问题。然后就干脆放弃了,因为思维量好大。然后去看题解。发现我完成了正解的三分之一。后面的方程写出之后还需要很牛逼的简化。我花
Sugewud
·
2020-08-13 10:12
动规
【bzoj 1217】[
HNOI2003
]消防局的设立 贪心
好吧,提到这一道题感觉时间好久远啊,第一次是在洛谷上面看到的,因为洛谷上面写的是动态规划结果往动归上觉得状态太多一直没有想出来,看到一个贪心的博客很不错:http://www.cnblogs.com/JSZX11556/p/5102075.html空说无凭看代码注释把#include#include#include#include#definemaxn1010#definePBpush_backu
pbihao
·
2020-08-08 18:42
ac之路
bzoj
[
HNOI2003
]激光炸弹
链接洛谷链接牛客链接题解问题可以转化成可以包含边界点的R-1的正方形去框一些点权值和最大,二维前缀和直接做就可以注意坐标可能等于0,处理的时候可能遇到麻烦,我选择的做法是直接把所有坐标都+1,这样所有坐标都是正数就方便处理了联想如果n≤5×103,xi,yi≤109n\le5\times10^3,x_i,y_i\le10^9n≤5×103,xi,yi≤109怎么做呢这个时候可以注意到上边界和左边界
*ACoder*
·
2020-07-11 19:38
一句话题解(20180210~)
BZOJ1218[
HNOI2003
]激光炸弹。二维坐标系中给定n个整点,选择一个边长为r的端正的正方形内的点,问最大权值是多少。题目中点的范围只有5000,所以可以直接用前缀和暴力。
weixin_30725467
·
2020-06-27 23:46
洛谷P2280[
HNOI2003
] 激光炸弹(二维前缀和)
题目描述一种新型的激光炸弹,可以摧毁一个边长为m的正方形内的所有目标。现在地图上有n个目标,用整数xi,yi表示目标在地图上的位置,每个目标都有一个价值vi.激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆破范围,即那个边长为m的边必须与x轴,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。现在你的任务是计算一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式输入的第一行为整数n和
RiddleLi
·
2020-04-12 21:00
BZOJ-1218: [
HNOI2003
]激光炸弹 (前缀和+暴力枚举)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1218思路:虽说题目类型是DP,但是被我很无耻地前缀和+暴力枚举过了。。。。(这数据)代码:#include#include#includeusingnamespacestd;#defineMAXN5003intf[MAXN][MAXN];intn,r;intmaxx=0,maxy=0;inta
AmadeusChan
·
2020-03-15 11:36
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他