【HNOI2004】【codevs1256】【BZOJ1207】打鼹鼠,小小DP
打鼹鼠
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 钻石 Diamond
题解
题目描述 Description
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。
根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移向相邻的网格,即从坐标为(i,j)的网格移向(i-1, j),(i+1, j),(i,j-1),(i,j+1)四个网格,机器人不能走出整个n*n的网格。游戏开始时,你可以自由选定机器人的初始位置。
现在你知道在一段时间内,鼹鼠出现的时间和地点,希望你编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。
输入描述 Input Description
你将从文件中读入数据,文件第一行为n(n<=1000), m(m<=10000),其中m表示在这一段时间内出现的鼹鼠的个数,接下来的m行每行有三个数据time,x,y表示有一只鼹鼠在游戏开始后time个时刻,在第x行第y个网格里出现了一只鼹鼠。Time按递增的顺序给出。注意同一时刻可能出现多只鼹鼠,但同一时刻同一地点只可能出现一只鼹鼠。
输出描述 Output Description
输出文件中仅包含一个正整数,表示被打死鼹鼠的最大数目。
样例输入 Sample Input
2 2
1 1 1
2 2 2
样例输出 Sample Output
1
写在前面:一遍A的酸爽
——————————————————————————————————————————————
思路:正如BZOJ上的tag一样,这道题目就是一个裸的最长上升子序列(还不用nlogn,直接n^2暴力可过),其中将一个点加入子序列的条件就是两点之间的曼哈顿距离小于等于两点时间差,其他就没什么可说的了
代码:
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int n,m,f[10010];
struct os
{int x,y,times;
}a[10010];
int dis(os p1,os p2)
{return abs(p1.x-p2.x)+abs(p1.y-p2.y);
}
main()
{scanf("%d%d",&n,&m);for (int i=1;i<=m;i++) scanf("%d%d%d",&a[i].times,&a[i].x,&a[i].y);for (int i=m;i>=1;i--){f[i]=1;for (int j=i+1;j<=m;j++) if (dis(a[i],a[j])<=a[j].times-a[i].times) f[i]=max(f[i],f[j]+1);}for (int i=1;i<=m;i++) f[0]=max(f[0],f[i]);printf("%d",f[0]);
}
【HNOI2004】【codevs1256】【BZOJ1207】打鼹鼠,小小DP相关推荐
- [HNOI2004]打鼹鼠 简单DP
题目描述: 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个nn的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气. ...
- BZOJ1207 打鼹鼠
1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2136 Solved: 1050 [Submit][Statu ...
- java实现一个感知机_感知机学习算法Java实现
感知机学习算法Java实现. Perceptron类用于实现感知机, 其中的perceptronOriginal()方法用于实现感知机学习算法的原始形式: perceptronAnother()方法用 ...
- 【剑指Offer】个人学习笔记_46_把数字翻译成字符串
目录 题目: [剑指 Offer 46. 把数字翻译成字符串](https://leetcode-cn.com/problems/ba-shu-zi-fan-yi-cheng-zi-fu-chuan- ...
- bzoj1207(HNOI2004)打鼹鼠
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1207 n^2DP.其实是不能过的吧,但数据水. 似乎有nlogn优化? 可以加小小优化,就是 ...
- bzoj1207【HNOI2004】打鼹鼠
1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2309 Solved: 1135 [ Submit][ ...
- bzoj1207: [HNOI2004]打鼹鼠
一道水水的DP,打少了个等号wa了一次.... #include<cstdio> #include<iostream> #include<cstring> #inc ...
- P2285 [HNOI2004]打鼹鼠
P2285 [HNOI2004]打鼹鼠 题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某 ...
- 小小粉刷匠(区间 dp)
小小粉刷匠 题目描述 "lalala,我是一个快乐的粉刷匠",小名一边快活地唱着歌,一边开心地刷着墙",兴致突然被打断,"小名,你今天如果刷不完这一栋楼的墙,那 ...
最新文章
- ASP.NET Core 框架本质学习
- 地球上最快的速度......
- 用express、mongodb、nodejs开发简单的登陆
- Git-删除文件后找回-比较文件差异
- FAQ 工作薄及工作表
- 搞笑--亚阳影视官方的keyword里写“破解版”
- 【生信技能树】GEO数据库挖掘 P7 6差异分析
- 亲测沉梦Free免费易支付系统源码支持码支付
- 零知识证明:一个基于zk-SNARKs的Mastermind棋盘游戏
- 两次维权ZB系交易所,我和ZB的魔幻往事
- 论语读后感--论语与管理
- 光速类有哪些最新发表的毕业论文呢?
- fcpx快闪插件推荐,让视频片头片尾更动感
- Windows重定向技术【文件重定向与注册表重定向】
- 史上最长最全!围绕故障管理谈SRE体系建设
- 基于Python校园二手书籍交易系统设计与实现 开题报告
- iPhone 适配之路
- java field类,Java反射—Field类使用
- Eviews 8.0&9.0界面新功能介绍
- 9.30上海交大PMP每日一题
热门文章
- 开源大数据平台HBase对接OBS操作指南
- 韩顺平php视频笔记71 面向对象编程的三大特征2 访问修饰符 继承
- anaconda安装PIL库报错:PIL库不存在的解决方法
- 操作系统系列题型分析(更新中~)
- 从零开始学Pytorch(七)之卷积神经网络
- php符号%3c%3e啥意思,[PHP防火墙]输入内容存在危险字符,安全起见,已被本站拦截...
- 【idea配置】电脑死机重启后idea报错cannot load project:com.intellij.ide
- CSDN开设博客专栏的方法
- 车场系统服务器内存莫名急速下降,宝德工控机在停车场监控系统的解决方案
- java stl分解_Java Thread 之間 記憶體空間分析