1207: [HNOI2004]打鼹鼠

Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 2136 Solved: 1050
[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<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#define INF 1000000000
#define cyc(i,s,t) for(i=(s);i<=(t);i++)
#define read(x) scanf("%d",&x)
using namespace std;
struct Node{int x,y,t;
}a[10010];
int dp[10010];
int dist(Node p,Node q)
{return abs(p.x-q.x)+abs(p.y-q.y);
}
int max(int a,int b){return (a>b)? a:b;}
int main()
{int maxn=0,i,j,n,m;read(n);read(m);cyc(i,1,m){read(a[i].t);read(a[i].x);read(a[i].y);dp[i]=1;}cyc(i,1,m)cyc(j,1,i-1)if(dist(a[i],a[j])<=a[i].t-a[j].t) dp[i]=max(dp[j]+1,dp[i]);cyc(i,1,m) maxn=max(dp[i],maxn);printf("%d\n",maxn);return 0;
}

BZOJ1207 打鼹鼠相关推荐

  1. java实现一个感知机_感知机学习算法Java实现

    感知机学习算法Java实现. Perceptron类用于实现感知机, 其中的perceptronOriginal()方法用于实现感知机学习算法的原始形式: perceptronAnother()方法用 ...

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

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

  3. bzoj1207【HNOI2004】打鼹鼠

    1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec   Memory Limit: 162 MB Submit: 2309   Solved: 1135 [ Submit][ ...

  4. bzoj1207(HNOI2004)打鼹鼠

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

  5. bzoj1207: [HNOI2004]打鼹鼠

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

  6. vijos 1512 SuperBrother打鼹鼠

    背景 SuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊......),于是便无聊地开始玩"打鼹鼠"...... 描述 在这个"打鼹鼠&quo ...

  7. P2285 [HNOI2004]打鼹鼠

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

  8. BZOJ 1207 打鼹鼠

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

  9. 多态部分作业 3..创建Rodent(啮齿动物):Mnouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)

    package Day11; /*3..创建Rodent(啮齿动物):Mnouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠),等等这样一个的继承层次结构.在基类中,提供对所有的Roden ...

最新文章

  1. gta5结局杀老崔我哭了_都已经2020年了,怎么还有人在买GTA5?
  2. PostMessage()和SendMessage()
  3. (Pwn)CTF工具 ROPgadget 的安装与使用介绍
  4. es数据频繁的更新_es之文档更新过程中并发冲突问题
  5. Linux中变量#,@,0,1,2,*,$$,$?的意思
  6. stl中stacks的基本用法
  7. Activiti-modeler使用
  8. 点阵汉字的字模读取与显示
  9. 搭建VUE应用的时候,fsevents报错问题
  10. 计算机开机界面用户如何删除,怎么删除电脑登陆账户_怎么删除电脑开机账户...
  11. react 中使用 marked + highlight.js 使语法高亮
  12. android transact,Android Native层Binder.transact()函数调用 Binder.onTransact() 函数失败分析...
  13. 如何部署搭建app服务端运行环境(java)?
  14. nodejs 下使用js封装console.log方法输出自定义的彩色字体,遇到Octal escape sequences are not allowed in template strings
  15. MIT小黄鸭智能车课程(适用于中小学和大学的机器人教学方案)
  16. USES_CONVERSION的使用和注意
  17. 一知半解对 fcitx5 + openbox + SLiM 的暂时解法
  18. React 大数据可视化(大屏展示)解决方案
  19. FFmpeg[27] - FFmpeg实现视频抠图技巧(chromakey)
  20. Java打印程序设计全攻略

热门文章

  1. vue 使用orgChart
  2. 如果“前任”写的代码像一坨屎…
  3. 微信小程序如何生成当前页面二维码
  4. Python3 urllib.request.urlopen()API使用
  5. 公钥加密算法——RSA算法
  6. 联想电脑有杂音搜索以后是这样的解决办法请问大神这是什么意思有什么用
  7. 百鸡问题扩展-N鸡问题(枚举)
  8. ZZNUOJ_C语言1075:聚餐人数统计(完整代码)
  9. 打工皇帝刘炽平与他的国:未来的腾讯主人?
  10. Makefile的ifdef和ifeq,以及debug和release