BZOJ1218 [HNOI2003]激光炸弹
题目后面写着DP就当它是DP吧。。
本来是扫描线+线段树的说,但是捏5000^2还是能过滴,于是暴力枚举正方形+所谓的DP就解决了。
/**************************************************************
Problem: 1218
User: rausen
Language: C++
Result: Accepted
Time:2860 ms
Memory:98656 kb
****************************************************************/ #include <cstdio>
#include <cmath>
#include <algorithm> using namespace std; int a[][]; int main(){
int n, R, x, y, c, i, j, ans = , maxc = ;
scanf("%d%d", &n ,&R);
while (n--){
scanf("%d%d%d", &x, &y, &c);
a[x + ][y + ] = c;
}
for (int i = ; i < maxc; ++i)
for (int j = ; j < maxc; ++j)
a[i][j] += a[i - ][j] + a[i][j - ] - a[i - ][j - ];
maxc -= R;
for (int i = ; i < maxc; ++i)
for (int j = ; j < maxc; ++j)
ans = max(ans, a[i + R][j + R] + a[i][j] - a[i + R][j] - a[i][j + R]);
printf("%d\n", ans);
return ;
}
BZOJ1218 [HNOI2003]激光炸弹的更多相关文章
- bzoj1218: [HNOI2003]激光炸弹(DP二维前缀和)
		1218: [HNOI2003]激光炸弹 题目:传送门 题解: 一道经典题目啊... 为了更好的操作...把整个坐标系向右上角移动,从(1,1)开始 那么f[i][j]统计一下以(i,j)作为右上角, ... 
- [bzoj1218][HNOI2003]激光炸弹_暴力
		激光炸弹 bzoj-1218 HNOI-2003 题目大意:在笛卡尔坐标系上有n个点,问一个平行于坐标轴的r*r的正方形可以最多覆盖多少个目标. 注释:$1\le n \le 10000$,$1\le ... 
- [luogu2280][bzoj1218][HNOI2003]激光炸弹
		题目描述 一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标.现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值在[0,5000])表示目标在地图上的位置,每个目标都有 ... 
- BZOJ1218 [HNOI2003]激光炸弹 二维前缀和
		欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1218 题意概括 给出一个大的矩阵,求边长为r的正方形区域的最大sum. 题解 二维前缀和然后暴力就 ... 
- [日常摸鱼]bzoj1218[HNOI2003]激光炸弹-二维前缀
		题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦- #incl ... 
- 【BZOJ-1218】激光炸弹     前缀和 + 枚举
		1218: [HNOI2003]激光炸弹 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1778 Solved: 833[Submit][Statu ... 
- BZOJ 1218: [HNOI2003]激光炸弹  前缀DP
		1218: [HNOI2003]激光炸弹 Description 一种新型的激光炸弹,可以摧毁一个边长为R的正方形内的所有的目标.现在地图上有n(N<=10000)个目标,用整数Xi,Yi(其值 ... 
- BZOJ 1218: [HNOI2003]激光炸弹( 前缀和 + 枚举 )
		虽然source写着dp , 而且很明显dp可以搞...但是数据不大 , 前缀和 + 枚举也水的过去..... -------------------------------------------- ... 
- 1218: [HNOI2003]激光炸弹
		1218: [HNOI2003]激光炸弹 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1139 Solved: 542[Submit][Statu ... 
随机推荐
- FLASH CC 2015 CANVAS (六)如何像FLASH那样实现场景(多canvas)
			注意 此系列贴 为个人边“开荒”边写,所以不保证就是最佳做法,也难免有错误! 正式教程会在后续开始更新. swf 项目中,我们可以很容易在一个fla文档里创建多场景.也可以通过多个fla文件发布多个s ... 
- 2013 Multi-University Training Contest 2
			HDU-4611 Balls Rearrangement 题意:具体题意不大清楚,最后要处理一个这样的表达式:sum{ |i % a - i % b| },0 <= i < N 的取值很大 ... 
- THE SENSE OF BEAUTY
			#include<stdio.h> int main() { ][] = { " ,.:;j", " ,: i. .,:;ff", " : ... 
- select实现输入模糊匹配与选择双重功能
			下载jqueryUI插件 引入 <link rel="stylesheet" type="text/css" href="/js/jquery/ ... 
- Python学习(16)File(文件)方法
			Python File(文件) 方法 file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数: 序号 方法及描述 1 file.close() 关闭文件.关闭后文件不能再进行读 ... 
- Monkey学习(1)环境搭建
			环境搭建: Monkey程序由Android系统自带,需要配置J2SE平台的JDK,还需要配置Android平台的SDK. 1)下载和配置JDK 下载与安装JDK过程省略... 配置JDK环境变量,我 ... 
- 【Todo】pthread_key_t 和 pthread_once_t学习
			这两个函数应该都是和线程局部变量有关的.有时间学习一下. 可以参考如下文章: <Linux线程私有数据pthread_key_t> <posix多线程有感--线程高级编程(pthre ... 
- 转!Java关键字final、static使用总结
			Java关键字final.static使用总结 一.final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可 ... 
- Embed对象
			1.EMBED 元素 | embed 对象 http://www.jb51.net/shouce/dhtml/objects/EMBED.html 2. 3. 
- python网络编程socket之多进程
			#coding:utf-8 __author__ = 'similarface' import os,socket,threading,SocketServer SERVER_HOST='localh ... 
