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
 
正解:DP
解题报告:
  DP水题。然而我前两发wa了,因为没考虑到不一定是最后一个最优,我真傻真的。
  直接枚举从哪一步转移过来,DP尽管复杂度貌似压时,但是不虚。
 
 //It is made by jump~
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <ctime>
#include <vector>
#include <queue>
#include <map>
#include <set>
#ifdef WIN32
#define OT "%I64d"
#else
#define OT "%lld"
#endif
using namespace std;
typedef long long LL;
const int MAXM = ;
int n,m,ans;
int f[MAXM]; struct mouce{
int tim,x,y;
}a[MAXM]; inline int getint()
{
int w=,q=;
char c=getchar();
while((c<'' || c>'') && c!='-') c=getchar();
if (c=='-') q=, c=getchar();
while (c>='' && c<='') w=w*+c-'', c=getchar();
return q ? -w : w;
} inline void work(){
n=getint(); m=getint();
for(int i=;i<=m;i++) a[i].tim=getint(),a[i].x=getint(),a[i].y=getint(),f[i]=;
for(int i=;i<=m;i++) {
for(int j=i-;j;j--) {
int x=abs(a[j].x-a[i].x)+abs(a[j].y-a[i].y);
if(x<=a[i].tim-a[j].tim) f[i]=max(f[j]+,f[i]);
}
}
for(int i=;i<=m;i++) if(f[i]>ans) ans=f[i];//不一定是最后一个!!!
printf("%d",ans);
} int main()
{
work();
return ;
}

最新文章

  1. 仅此一文让你明白ASP.NET MVC 之Model的呈现(仅此一文系列三)
  2. LUA学习笔记三&#183;时间等操作系统库
  3. nginx源码分析—内存池结构ngx_pool_t及内存管理
  4. lftp
  5. Spring学习笔记之整合hibernate
  6. state/ui-router
  7. u-boot代码学习内容
  8. MDN &gt; Web technology for developers &gt; HTTP
  9. CSS样式表其它知识点
  10. (转)Android签名详解(debug和release)
  11. XML实例入门1
  12. CodeForces 617A Elephant
  13. bzoj1087 [SCOI2005]互不侵犯
  14. 通过业务系统的重构实践DDD
  15. 【状态表示】Bzoj1096 [SCOI2008] 着色方案
  16. .net core 中间件管道底层剖析
  17. “浅入浅出”函数防抖(debounce)与节流(throttle)
  18. javascript 插入DOM节点
  19. PCP
  20. 【UOJ】#49.铀仓库

热门文章

  1. rm 删除带空格的文件或者目录
  2. 给H5页面添加百分比的进度条,精确度高
  3. 爱奇艺招聘uwp开发
  4. EBS中使用java进行 JavaConcurrentProgram 请求获取参数
  5. [Android] 【视频】黑马安卓62、66期等教程+源码
  6. livewriter写Blog 神秘失踪?
  7. Opencv step by step - 自适应阈值
  8. 20145215实验三 敏捷开发与XP实践
  9. Ubuntu连接L2TP的VPN设置
  10. 【WEB前端经验之谈】时间一年半,或沉淀、或从零开始。