P2285 [HNOI2004]打鼹鼠
P2285 [HNOI2004]打鼹鼠
题目描述
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移向相邻的网格,即从坐标为(i,j)的网格移向(i-1, j),(i+1, j),(i,j-1),(i,j+1)四个网格,机器人不能走出整个n*n的网格。游戏开始时,你可以自由选定机器人的初始位置。
现在知道在一段时间内,鼹鼠出现的时间和地点,请编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。
输入输出格式
输入格式:
从文件input.txt中读入数据,文件第一行为n(n<=1000), m(m<=10000),其中m表示在这一段时间内出现的鼹鼠的个数,接下来的m行中每行有三个数据time,x,y表示有一只鼹鼠在游戏开始后time个时刻,在第x行第y个网格里出现了一只鼹鼠。Time按递增的顺序给出。注意同一时刻可能出现多只鼹鼠,但同一时刻同一地点只可能出现一只鼹鼠。
输出格式:
输出文件output.txt中仅包含一个正整数,表示被打死鼹鼠的最大数目。
输入输出样例
2 2 1 1 1 2 2 2
分析
代码
1 #include<cstdio> 2 #include<algorithm> 3 #include<cstdlib> 4 #include<cmath> 5 using namespace std; 6 int x[10010],y[10010],t[10010],f[10010]; 7 int n,m,ans = 0; 8 int read() 9 { 10 int x=0,f=1;char ch=getchar(); 11 while(ch<'0' || ch>'9'){if(ch=='-')f=-1;ch=getchar();} 12 while(ch>='0'&& ch<='9'){x=x*10+ch-'0';ch=getchar();} 13 return x*f; 14 } 15 int main() 16 { 17 18 n = read(); m = read(); 19 for (int i=1; i<=m; ++i) 20 { 21 t[i] = read();x[i] = read();y[i] = read(); 22 } 23 for (int i=1; i<=m; ++i) 24 { 25 f[i] = 1; 26 for (int j=1; j<i; ++j) 27 if (abs(x[i]-x[j])+abs(y[i]-y[j])<=abs(t[i]-t[j])) f[i] = max(f[i],f[j]+1); 28 ans = max(ans,f[i]); 29 } 30 printf("%d",ans); 31 return 0; 32 }
转载于:https://www.cnblogs.com/mjtcn/p/7107279.html
P2285 [HNOI2004]打鼹鼠相关推荐
- html鼹鼠出现不重叠,洛谷 P2285 BZOJ 1207 [HNOI2004]打鼹鼠
题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气. ...
- 题解 P2285 【[HNOI2004]打鼹鼠】
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个nn的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气.你可以控制一 ...
- [HNOI2004]打鼹鼠 简单DP
题目描述: 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个nn的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气. ...
- [HNOI2004]打鼹鼠
题目链接: 登录-专业IT笔试面试备考平台_牛客网牛客网是互联网求职神器,C++.Java.前端.产品.运营技能学习/备考/求职题库,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一 ...
- bzoj 1207: [HNOI2004]打鼹鼠
看似n^2暴力 其实第二个循环是1~n递增的 而且常熟极小 就跑过了 /**************************************************************Pr ...
- bzoj1207(HNOI2004)打鼹鼠
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1207 n^2DP.其实是不能过的吧,但数据水. 似乎有nlogn优化? 可以加小小优化,就是 ...
- bzoj1207: [HNOI2004]打鼹鼠
一道水水的DP,打少了个等号wa了一次.... #include<cstdio> #include<iostream> #include<cstring> #inc ...
- bzoj1207【HNOI2004】打鼹鼠
1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2309 Solved: 1135 [ Submit][ ...
- 打鼹鼠————牛客OJ
[HNOI2004]打鼹鼠 题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n×n的网格中,在某些时刻鼹鼠会 ...
最新文章
- Python数据类型中的字典-创建和基本操作
- php 处理html,PHP解析HTML代码
- cfa mock exam 2020下载_2019年6月CFA考试为什么一定要做MOCK?
- 《算法竞赛入门经典》 例题5-2 木块问题(The Blocks Problem,UVa 101)
- JOE is on TV! CodeForces - 1293B(数学)
- python简单笔记
- PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误
- linux命令行安装vnc_CentOS下安装VNC并设置远程服务
- RabbitMQ的死信队列的应用
- 高级着色语言HLSL入门(6)
- [转]MySQL和SQLServer的比较
- JVM监控及诊断工具命令行篇之jcmd
- 【oracle】查看当前用户各个表的记录数
- JAVA多线程编程之异步
- 电子计算机与媒体阅读答案,电子计算机与多媒体课课练.docx
- 2021-01-29
- python selenium 异常:selenium.common.exceptions.ElementClickInterceptedException
- 【论文复现】CBAM(2018)
- C++实现二叉树同构
- STM32F4应用-串口通信
热门文章
- 探秘身份认证利器——声纹识别!
- Linux内存初始化(C语言部分)
- 微信系列研究之-----资源文件保护的小把戏
- axios发送登录请求_使用axios实现登录功能(前后端联调)
- JZOJ 5460. 【NOIP2017提高A组冲刺11.7】士兵训练
- JZOJ 5275. 水管
- mysql执行查询出来的数据_F#连接到在线MySQL数据库执行查询
- hibernate mysql自定义变量_hibernate如何得到mysql的变量
- excel winform 导入 导出_强大的 Excel 导入导出工具 hutool
- python任务栏通知区域_python+pyqt实现右下角弹出框