题目描述

大家都知道提莫队长喜欢种蘑菇。有一天提莫正走在回约德尔国的路上,忽然看到路上长了很神奇的蘑菇,蘑菇会不断从某处长出来,但是如果不快点(1秒内)采走的话会消失。酷爱蘑菇的提莫马上去采蘑菇。说来小提莫的人品实在是太好了,这蘑菇别处都没有,就会长在他(她?它?)身旁的10米范围内。蘑菇如果不马上采走就会坏掉,所以提莫队长马上卸下身上的背包去接。但由于小路两边都不能站人,所以他只能在小路上踩。虽然小莫队长也算约德尔国的短跑健将,但是由于手脚太短,小莫每秒钟还是只能移动1米并且只能踩到1米范围内的蘑菇。

为了使问题简化,可以将小路看作从0-10的一维坐标系,开始时提莫站在5的位置,在第一秒,他只能踩到4,5,6这三个位置中其中一个位置上的蘑菇。

问提莫最多能采到多少蘑菇?

输入要求

输入数据有多组。多组数据的第一行以正整数n(0<n<100000),表示有n个蘑菇会出现在这条路上。在接下来的n行中,每行有两个整数x,T(0<T<100000),表示在第T秒有一个蘑菇出现在x点上。同一秒钟在同一个点上可能出现多个蘑菇。

输出要求

每一组输入数据对应一行输出。输出一个整数m,表示提莫队长最多可能踩到m个蘑菇。

提示:

本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。

输入样例

6
5 1
4 1
6 1
7 2
7 2
8 3

输出样例

4

#include <bits/stdc++.h>
#define MAX_TIME 100000
#define WAY_WIDTH 11using namespace std;
int mushroom[WAY_WIDTH][MAX_TIME] = {0};
int dp[WAY_WIDTH][MAX_TIME] = {0};int main() {ios::sync_with_stdio(false);int n;int x, t;while (cin >> n) {memset(mushroom, 0, sizeof(mushroom));memset(dp, 0, sizeof(dp));for (int i = 0; i < n; i++) {cin >> x >> t;mushroom[x][t]++;}dp[5][0] = mushroom[5][0];int ans = 0;for (int time = 1; time < MAX_TIME; time++) {for (int position = 0; position < WAY_WIDTH; position++) {if (position == 0) {dp[position][time] =max(dp[position + 1][time - 1], dp[position][time - 1]);} else if (position == WAY_WIDTH - 1) {dp[position][time] =max(dp[position - 1][time - 1], dp[position][time - 1]);} else {dp[position][time] =max(max(dp[position + 1][time - 1], dp[position][time - 1]),dp[position - 1][time - 1]);}dp[position][time] += mushroom[position][time];if (dp[position][time] > ans)ans = dp[position][time];}}cout << ans << endl;}return 0;
}

【题解】 小莫踩蘑菇相关推荐

  1. android小程序_小程序踩坑记

    小程序踩坑记 希望这个文章能尽量记录下小程序的那些坑,避免开发者们浪费自己的生命来定位到底是自己代码导致的还是啥神秘的字节跳变原因. 前记 小程序大多数坑是同一套代码在不同平台上表现不一致导致的,微信 ...

  2. tabbar角标 小程序_【沃行课堂】恭喜你遇到“坑”,小程序踩坑指南

    上周我们的开发小哥哥带领我们一起领略了开发中遇到的各种问题,以及基于SaaS模式的平台技术架构及实现.本周我们换个方向,由高级开发工程师秋哥带领大家共同探讨下小程序开发中踩过的坑.秋哥会从公司的几个小 ...

  3. 微信小程序踩坑记——ColorUI组件的使用

    微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...

  4. 微信小程序踩坑—用户登录界面

    最近做的一个项目有涉及到用户登录.微信小程序的用户登录在我看来有两种,一种是需要用微信提供的用户身份标识,简单地说就是小程序的登录者就是使用这个小程序的微信用户,还有一种是小程序和服务器之间有自己的一 ...

  5. 小程序踩坑日志(一)

    微信小程序踩坑日志 起步 申请账号 查看AppID-"设置"-开发设置 小程序的appid相当于小程序平台的一个身份验证 安装开发者工具https://mp.weixin.qq.c ...

  6. 2021-08-21-智能/百度小程序踩坑

    智能小程序/百度小程序踩坑-客服功能 1.智能小程序接入客服服务非常简单,但是我第一次搞客服功能认为就跟h5一样直接引入第三方的服务,然后使用调用js文件就可以了,但是,在小程序中只能使用官方提供的客 ...

  7. 使用cocoscreator打包vivo小游戏踩坑

    使用cocoscreator打包vivo小游戏踩坑 首先打开cocos creator的官方文档 首先打开cocos creator官网 然后打开文档打开cocoscreator的文档下面是图片 打开 ...

  8. 微信小程序踩坑日记-微信小程序首次加载样式错乱问题

    微信小程序踩坑日记-微信小程序首次加载样式错乱问题 在实际开发项目中,遇到了个棘手的问题,就是在某些因素下,进入小程序发现有些样式发生偏移.错乱等问题 问题原因:-未知(估计是组件的问题) ↓ 解决办 ...

  9. Hilo开发H5小游戏踩坑笔记

    第一次开发小游戏,用的是Hilo框架.由于项目开发时间比较紧张,对游戏和CANVAS都没有了解过.代码虽然写的很烂,但是还是记录下踩过的坑吧!本文为碎碎念模式,并不深入,写错的地方希望多多指点. 一. ...

最新文章

  1. 上传文件大小超过服务器限制是什么意思,求助:文件上传 当文件大小大于限制时弹出提示框...
  2. 去杠杆高歌猛进,借呗会倒闭吗?
  3. 软件项目管理相关概念介绍笔记
  4. centos 7mysql加tomcat_CentOS 7环境搭建(JDK、Tomcat、Mysql)
  5. 关闭浏览器 退出redis id_购物车增删改与清空,用Redis实现一下吧
  6. extern 关键字的作用
  7. python求解微分方程组_用python解一阶微分方程组
  8. 【使用工具推荐】使用什么录像软件录制屏幕
  9. php imagick下载,PHP安装imagemagick扩展imagick
  10. js 获取 sharepoint 2010 网站信息(title,id,language……)
  11. Node.js笔记(0003)---Express框架Router模块学习笔记
  12. Android 获取系统签名 并使用系统签名
  13. 使用xpath解析爬取链家
  14. iOS - UILabel点击选中文字,部分高亮,YYLabel
  15. iOS常用开发工具及第三方框架
  16. 用Mouse_event()来模拟鼠标操作
  17. 万圣节元素矢量图案 Halloween Vector Pattern
  18. c语言中输入格式带括号,C语言中printf()后的括号里面的怎么写,表示什么?...
  19. iphon44s图片的缩放
  20. 计划订单投放成生产任务单时修改生产任务单编号

热门文章

  1. python脚本下载百度或必应图片
  2. RTOS系统的UCOS
  3. FreeRTOS学习记录(四):任务、任务切换(难点)
  4. 物联网蜜罐地理分布情况
  5. 2022金九银十最全的软件测试面试题,能不能找到合适工作就看它了
  6. R语言 数据集某一列中不重复的数据以及其个数
  7. python实验七答案_python程序设计实验答案
  8. 数理逻辑 形式可推演与逻辑推论
  9. OP-TEE基本的从芯片设计到给客户的安全问题浅析
  10. 病毒木马查杀实战第026篇:“白加黑”恶意程序研究(上)