一、题目描述

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

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

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

示例1:
输入

2 2
1 1 1
2 2 2

输出

1

二、代码

#include <iostream>
#include <algorithm>
#define _for(i,a,b) for(int i=a;i<=b;i++)
typedef long long ll;
using namespace std;
int ans=1,m,n,t[1005],r[1005],l[1005],dp[1005];int main()
{cin>>n>>m;_for(i,1,m)scanf("%d%d%d",&t[i],&r[i],&l[i]);dp[0]=1;for(int i=1;i<=m;i++){for(int j=0;j<i;j++){if(abs(r[i]-r[j])+abs(l[i]-l[j])<=t[i]-t[j])dp[i]=max(dp[i],dp[j]+1);}ans=max(ans,dp[i]);}cout<<ans<<endl;return 0;
}

【动态规划】牛客NC20035打鼹鼠相关推荐

  1. 动态规划--牛客网19校招--魔法深渊

    题目描述 前几个月放映的头号玩家简直火得不能再火了,作为一个探索终极AI的研究人员,月神自然去看了此神剧. 由于太过兴奋,晚上月神做了一个奇怪的梦,月神梦见自己掉入了一个被施放了魔法的深渊,月神想要爬 ...

  2. 牛客网《BAT面试算法精品课》学习笔记

    目录 牛客网<BAT面试算法精品课>学习笔记 牛客网<BAT面试算法精品课>笔记一:排序 牛客网<BAT面试算法精品课>笔记二:字符串 牛客网<BAT面试算法 ...

  3. 方格走法-牛客网(排列组合和动态规划)

    方格走法-牛客网 题目描述 有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走.请设计一个算法,计算小团有多少种走法.给定两个正整数int x,int y,请返回小团的 ...

  4. 牛客网NC77-20.7.23-dp(动态规划?)

    链接:牛客网NC77链接 题意: 输入:n,x,a[] (n<=20,x<=100,a[i][0]<=50,a[i][1]<=20) 输出:方法数 分析:想象这些钱是一堆一堆的 ...

  5. 打鼹鼠————牛客OJ

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

  6. 牛客:【2021秋季算法入门班第七章习题:动态规划1】部分题解:方块与收纳盒、舔狗舔到最后一无所有、可爱の星空、[NOIP1999]拦截导弹

    题单链接:牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)  P1001 方块与收纳盒 传送门:1001-方块与收纳盒_2021秋季 ...

  7. 牛客竞赛每日俩题 - 动态规划4

    目录 经典dp1(最长公共序列) 经典dp2(最长上升子序列 ) 经典dp(最长公共序列) 最长公共子序列__牛客网 解析: 有两个字符串T和S,S的长度为n T的长度为m 状态:f[i][j] 表示 ...

  8. 牛客竞赛每日俩题 - 动态规划1

    目录 DP入门(存储之前状态以简化) DP解决最短路问题 DP入门(存储之前状态以简化) 拆分词句_牛客题霸_牛客网 思路: 方法:动态规划 状态:         子状态:前1 , 2 , 3 , ...

  9. 牛客刷题动态规划之最长递增子序列

    题目描述 给定数组arr,设长度为n,输出arr的最长递增子序列.(如果有多个答案,请输出其中字典序最小的) 示例1 输入 [2,1,5,3,6,4,8,9,7] 输出 [1,3,4,8,9] 示例2 ...

最新文章

  1. ICinsights:中国芯片难达成既定的2025目标
  2. Apache 编译安装
  3. Android开发三 如何安装 Android SDK 和Eclipse 插件
  4. UEM用户行为了如指掌!
  5. 炸!自动驾驶界又添利器!
  6. Flutter动画SizeTransition使用解析
  7. Springmvc+mybatis配置前台页面传递JSON串给后台接收。
  8. (5)全局异常捕捉【从零开始学Spring Boot】
  9. java多线程tasks.add_Java多线程顺序执行
  10. python numpy官方文档_[ Numpy中文文档 ] 介绍 - pytorch中文网
  11. 清华大学《走进心理学》2021春学堂在线参考答案
  12. 如何在Java项目中定义并调用自己编写的native方法?
  13. 嵌入式学习之QT学习---8 QT网络编程之TCP通信
  14. 520评论点赞活动开奖
  15. jQuery手机触屏拖动滑块验证跳转插件
  16. springboot基于微信小程序的宿舍管理系统
  17. 统一身份认证子系统界面设计与实现
  18. 电影《寒战1》中的管理知识
  19. HTML5期末大作业:京东网站设计——仿2016版京东首页(1页) HTML+CSS+JavaScript 大学生网页作品 电商网页设计作业模板 学生网页制作源代码下载
  20. Flutter App开发蓝牙协议

热门文章

  1. 根据关键字选出excel中匹配的数据
  2. miix4 装linux,联想MIIX 4重装win7系统教程
  3. Linux下使用ps命令查看某个进程文件的启动位置
  4. 产品思维训练 | 面试题探讨:提高旅游产品评论数量的解决方案
  5. Opencv调取摄像头失败的处理方法
  6. python excelwriter保存路径_Python自动化处理Excel报表,我的工作更轻松了!
  7. 什么是等保?为什么做等保?如何做等保?
  8. AxureRP Chrome谷歌浏览器插件安装流程(图文详解)
  9. C语言-----计算1-1/2+1/3-1/4+....+1/99-1/100+....直到最后一项的绝对值小于10-4为止
  10. WinCE WebCamera驱动开发白皮书