传送门

设f[i]表示i个鼹鼠出现后,打死鼹鼠的最大值

动态转移方程:f[i]=max{f[j]+1},

条件:abs(x[i]-x[j])+abs(y[i]-y[j])<=time[i]-time[j] (j<i)

代码

#include <cstdio>
#include <iostream>
#define N 1001
#define M 10001
#define abs(x) ((x) < 0 ? -(x) : (x))
#define max(x, y) ((x) > (y) ? (x) : (y))int n, m, ans;
int s[M][3], f[N], mx[N];inline int read()
{int x = 0, f = 1;char ch = getchar();for(; !isdigit(ch); ch = getchar()) if(ch == '-') f = -1;for(; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + ch - '0';return x * f;
}int main()
{int i, j, k, x, y, z;n = read();m = read();for(k = 1; k <= m; k++){s[k][0] = read();s[k][1] = read();s[k][2] = read();f[k] = 1;for(i = k - 1; i >= 1; i--){if(f[k] >= mx[i] + 1) break;if(s[k][0] - s[i][0] >= abs(s[k][1] - s[i][1]) + abs(s[k][2] - s[i][2]))f[k] = max(f[k], f[i] + 1);}ans = max(ans, f[k]);mx[k] = max(mx[k - 1], f[k]);}printf("%d\n", ans);return 0;
}

  

转载于:https://www.cnblogs.com/zhenghaotian/p/7058466.html

[luoguP2285] [HNOI2004]打鼹鼠(DP)相关推荐

  1. P2285 [HNOI2004]打鼹鼠

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

  2. [HNOI2004]打鼹鼠 简单DP

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

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

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

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

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

  5. bzoj1207(HNOI2004)打鼹鼠

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

  6. bzoj1207: [HNOI2004]打鼹鼠

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

  7. [HNOI2004]打鼹鼠

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

  8. bzoj 1207: [HNOI2004]打鼹鼠

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

  9. bzoj1207【HNOI2004】打鼹鼠

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

  10. BZOJ 1207(dp)

    传送门 题面: 1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4197  Solved: 2019 [Sub ...

最新文章

  1. 网站外链的存在有什么作用呢?
  2. python的表达式3or5_Python 简明教程 --- 5,Python 表达式与运算符
  3. filesystemwatch java_C#方法的委托和java中的回调
  4. matlab 判断鼠标按下,Matlab:如何通过使用回调来获取当前鼠标在点击位置
  5. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史
  6. 除阿里、网易和字节外,杭州居然还有这么多互联网公司!
  7. C#LeetCode刷题之#31-下一个排列(Next Permutation)
  8. python PEP8规范
  9. 蓝桥杯 基础练习 龟兔赛跑预测
  10. 谍影重重,由片名想起
  11. 微信小程序开发需要哪些技术?
  12. python漏洞扫描器爬虫_Python系列之——漏洞平台厂商列表爬虫
  13. 怎么把图片弄成logo_怎么把图片上的logo做出来??
  14. 我的python笔记06
  15. 在linux中 要删除abc目录,在Linux中,要删除abc目录及其全部内容的命令为()A.rmabcB.rm-rabcC.rmdirabcD.rmdir-rabc...
  16. 使用qemu模拟X86处理器加载linux kernel+busybox文件系统并调试
  17. macbook插入耳机不出声
  18. appdesigner与simulink交互
  19. 代理模式与三种方式实现SpringAOP!
  20. Weka安装及简单应用

热门文章

  1. java.io.StreamCorruptedException: invalid stream header: 20200909
  2. java 中的随机数
  3. Customizing AxWebBrowser, make it powerful
  4. CSS3过渡动画关键帧动画
  5. Vue学习笔记进阶篇——多元素及多组件过渡
  6. debugging tools for windows 10下载安装问题
  7. datagridview 不显示行号的问题
  8. PHP判断远程url是否有效的几种方法
  9. 希望你婚后的每一天我都能过得快乐。。。
  10. 搜索框+ 定时器+Bug解决