收集宝石 [记忆化搜索]

问题描述

何老板最近在玩一款收集宝石的手游。游戏虽然简单,但他仍然乐此不疲。
游戏中,有30001个小岛排成一条直线,小岛从左往右编号0到30000,相邻岛屿间距为1。
有n块宝石分布在这些岛上,其中第i块宝石分布在Pi号岛上。
游戏规则如下:
游戏开始时,游戏角色小飞侠位于0号小岛。何老板操控小飞侠往右飞行。
第1次飞行距离只能是d米。也就是第一次飞行只能飞到d号小岛去着陆。
第i(i>1)次飞行的距离可从Len-1, Len, Len+1中任选一个。Len是第i-1次飞行的距离。
如果没法继续往右飞行了,游戏结束。
每着陆到一个岛上,小飞侠就可以收集该岛上的所有宝石。何老板想知道,他最多能获得多少块宝石。

输入格式

第一行,两个整数n和d 1 ≤ n, d ≤ 30000
接下来n行,每行一个整数,其中第i行表示第i块宝石所在的小岛的编号Pi。
1 ≤ i ≤ n
d ≤ P*1 ≤ *P*2 ≤ … ≤ *P**n ≤ 30000

输出格式

一个整数,表示何老板最多能够收集到的宝石数量

先容我哔哔两句。这道题的动规方程很简单,以至于我把搜索都写完了都还没意识到这道题用了动规。最开始写的时候忘了标记讨论过的状态,结果连样例都没过。

如果要标记讨论过的状态的话,根据题目,至少要开30000*30000的数组,显然不可行。但是这道题好像也

收集宝石 [记忆化搜索]相关推荐

  1. 51nod 1455 宝石猎人(dp or 记忆化搜索)

    苏塞克岛是一个有着30001个小岛的群岛,这些小岛沿着一条直线均匀间隔分布,从西到东编号为0到30000.众所周知,这些岛上有很多宝石,在苏塞克岛上总共有n颗宝石,并且第i颗宝石位于岛 pi上. 小法 ...

  2. 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)

    E. 数据排序 题目描述 机器学习通常需要用到大量的人工标注好的数据进行训练.现在有这么一个数据集,有 N 个张照片,每张照片中都有一个模特.某个研究员想要训练一个机器学习算法,能够根据照片对模特的魅 ...

  3. 洛谷P1057 传球游戏(记忆化搜索)

    点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...

  4. 图论 ---- F. Graph Traveler 记忆化搜索 + 思维预处理(数论同余恒等式)

    题目链接 题目大意: q∈[1,1e5],n∈[1,1000],mi∈[1,10]q\in[1,1e5],n\in[1,1000],m_i\in[1,10]q∈[1,1e5],n∈[1,1000],m ...

  5. 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]

    题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...

  6. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]

    题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...

  7. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://hydro.ac/d/bzoj/p/1589 Problem 每年万圣 ...

  8. UVA437 巴比伦塔 The Tower of Babylon(矩形嵌套进阶版、DAG上DP、记忆化搜索)

    整理的算法模板合集: ACM模板 本题和基础的矩形覆盖差不多,只不过变成了三维的长方形. 因为每次转移的时候只有顶面的x和y会影响决策的进行,所以我们只需要用一个二元组(a,b)(a, b)(a,b) ...

  9. [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)

    P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...

最新文章

  1. 辞职读博:研究AI设计怪物,从《游戏王》卡牌开始
  2. 全球及中国益生菌市场应用发展与投资前景调研报告2022版
  3. 【ABAP】BASE64加密及解密
  4. java开源游戏下载安装_开源java扫雷游戏,Swing版。
  5. 20211108 微分跟踪器
  6. 【甘道夫】Hadoop2.2.0 NN HA具体配置+Client透明性试验【完整版】
  7. 【drp 11】使用Junit简单测试接口方法
  8. python hacklib_【入门】angr:基于python的二进制分析框架
  9. 2018091-2 博客作业
  10. 腾讯视频下载官方_腾讯视频评论在哪
  11. python调用PostgreSQL 11
  12. 操作系统进程线程程序
  13. 安装配置 TensorFlow on Android
  14. 详细介绍Linux shell脚本基础学习(一)
  15. 数据库连接池php-cp介绍
  16. less知识点总结(一)
  17. c语言处理系统步骤,c语言源代码【处理步骤】
  18. 【学术】论文返修时,能否增加作者或变更作者顺序?
  19. 【论文快读】DeepFool(2016)
  20. IDEA自定义带JavaDoc的getter/setter模板

热门文章

  1. 深度学习中的激活函数(一)
  2. Tensoflow sess.run导致的内存溢出
  3. python打开文件w和wb,r和rb的区别
  4. Java 爬虫简单实现多线程爬取视频
  5. maven 发部release版本
  6. was控制台java虚拟机默认值_JVM 参数设置
  7. SpringBoot项目从搭建到发布
  8. Keycloak 入门使用第一篇
  9. 大量名片图片转excel表格文件怎么转?有什么好办法?
  10. 5G科普——什么是NFV