1207: [HNOI2004]打鼹鼠

Time Limit: 10 Sec   Memory Limit: 162 MB
Submit: 2309   Solved: 1135
[ Submit][ Status][ Discuss]

Description

鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移向相邻的网格,即从坐标为(i,j)的网格移向(i-1, j),(i+1, j),(i,j-1),(i,j+1)四个网格,机器人不能走出整个n*n的网格。游戏开始时,你可以自由选定机器人的初始位置。现在你知道在一段时间内,鼹鼠出现的时间和地点,希望你编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。

Input

第一行为n(n<=1000), m(m<=10000),其中m表示在这一段时间内出现的鼹鼠的个数,接下来的m行每行有三个数据time,x,y表示有一只鼹鼠在游戏开始后time个时刻,在第x行第y个网格里出现了一只鼹鼠。Time按递增的顺序给出。注意同一时刻可能出现多只鼹鼠,但同一时刻同一地点只可能出现一只鼹鼠。

Output

仅包含一个正整数,表示被打死鼹鼠的最大数目

Sample Input

2 2
1 1 1
2 2 2

Sample Output

1

HINT

Source

最长上升序列

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#define F(i,j,n) for(int i=j;i<=n;i++)
#define D(i,j,n) for(int i=j;i>=n;i--)
#define ll long long
#define maxn 10005
using namespace std;
int n,m,ans;
int f[maxn],t[maxn],x[maxn],y[maxn];
inline int read()
{int x=0,f=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}while (ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
int main()
{n=read();m=read();F(i,1,m) f[i]=1;F(i,1,m){t[i]=read();x[i]=read();y[i]=read();F(j,1,i-1) if (abs(x[i]-x[j])+abs(y[i]-y[j])<=t[i]-t[j])f[i]=max(f[i],f[j]+1);}ans=0;F(i,1,m) ans=max(ans,f[i]);printf("%d\n",ans);
}

bzoj1207【HNOI2004】打鼹鼠相关推荐

  1. bzoj1207(HNOI2004)打鼹鼠

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1207 n^2DP.其实是不能过的吧,但数据水. 似乎有nlogn优化? 可以加小小优化,就是 ...

  2. bzoj1207: [HNOI2004]打鼹鼠

    一道水水的DP,打少了个等号wa了一次.... #include<cstdio> #include<iostream> #include<cstring> #inc ...

  3. P2285 [HNOI2004]打鼹鼠

    P2285 [HNOI2004]打鼹鼠 题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某 ...

  4. 【HNOI2004】【codevs1256】【BZOJ1207】打鼹鼠,小小DP

    打鼹鼠 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出 ...

  5. [HNOI2004]打鼹鼠 简单DP

    题目描述: 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个nn的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气. ...

  6. html鼹鼠出现不重叠,洛谷 P2285 BZOJ 1207 [HNOI2004]打鼹鼠

    题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气. ...

  7. [HNOI2004]打鼹鼠

    题目链接: 登录-专业IT笔试面试备考平台_牛客网牛客网是互联网求职神器,C++.Java.前端.产品.运营技能学习/备考/求职题库,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一 ...

  8. 题解 P2285 【[HNOI2004]打鼹鼠】

    鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个nn的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气.你可以控制一 ...

  9. bzoj 1207: [HNOI2004]打鼹鼠

    看似n^2暴力 其实第二个循环是1~n递增的 而且常熟极小 就跑过了 /**************************************************************Pr ...

  10. 2019.4.summary

    2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...

最新文章

  1. java modbus协议
  2. java 存取xml数据_JAVA读取XML文件数据
  3. 【字符串处理算法】最长连续字符及其出现次数的算法设计及C代码实现
  4. 解决deepin微信无法登录
  5. 蓝桥杯 ADV-202 算法提高 最长公共子序列
  6. NETBEANS_RUBYROR shortcut
  7. 搭载华为HiCar 新宝骏跨界融合打造智能出行生态圈
  8. Java项目迁移到uap上_Tomcat启动,不能加载项目问题。
  9. 短视频制作团队的工作流程分为5个步骤
  10. mysql主库、从库和备库
  11. 淘宝导航css相关说明
  12. 高考数学必考知识点数学高考常考考点
  13. 动态表情与超链接制作
  14. linux串口蜂鸣器报警电路,蜂鸣器报警器电路图大全(五款模拟电路设计原理图详解)...
  15. Google 的免费云服务器的 SSH 管理
  16. 谈谈一些感触——自我反思和总结
  17. python标记_python关于信息标记的三种形式
  18. ie8 ajax拒绝访问的解决办法
  19. Charles的下载安装配置大全
  20. 【SSH】MyEclipse卸载干净的方法

热门文章

  1. 数仓中指标-标签,维度-度量,自然键-代理键等各名词深度解析
  2. C++ STL vector构造函数
  3. 备份 dup linux,如何用DéjàDup备份Ubuntu的简单方法
  4. 儿时的游戏,你还记得多少?谨以此献给80年以前出生那一代人,80年以后出生的勿入!
  5. 揭开集成芯片的面纱:物理意义上的
  6. Windows Server 2012 R2安装SqlServer 2016
  7. Java通过ffmpeg对直播流截图
  8. 图像拼接(不投影到柱面)(渐入渐出融合) matlab程序
  9. 猜成语游戏c语言程序设计教程课后答案,《C语言基础》习题及答案.doc
  10. c++算法训练(4)