week13 C - TT 的奖励(必做)

2023-05-16

TT 的奖励(必做)

在大家不辞辛劳的帮助下,TT 顺利地完成了所有的神秘任务。
神秘人很高兴,决定给 TT 一个奖励,即白日做梦之捡猫咪游戏。
捡猫咪游戏是这样的,猫咪从天上往下掉,且只会掉在 [0, 10] 范围内,具体的坐标范围如下图所示。
TT 初始站在位置五上,且每秒只能在移动不超过一米的范围内接住掉落的猫咪,如果没有接住,猫咪就会跑掉。例如,在刚开始的一秒内,TT 只能接到四、五、六这三个位置其中一个位置的猫咪。
喜爱猫咪的 TT 想要接住尽可能多的猫咪,你能帮帮他吗?

Input

多组样例。每组样例输入一个 m (0 < m < 100000),表示有 m 只猫咪。
在接下来的 m 行中,每行有两个整数 a b (0 < b < 100000),表示在第 b 秒的时候有一只猫咪掉落在 a 点上。
注意,同一个点上同一秒可能掉落多只猫咪。m = 0 时输入结束。

Output

输出一个整数 x,表示 TT 可能接住的最多的猫咪数。

Sample Input

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

Sample Output

4

我的思路:
这道题是要求根据猫出现的时间和出现的位置,以及自身的移动来计算可以得到的最多的猫咪数。可以使用动态规划的思想,按照时间从后往前的顺序来递推dp数组。因为每次只能移动一格,所以当前位置j的dp只受j-1,j,j+1这三个位置的dp值影响,而因为是倒推,所以是d[i][j] = dp[i][j]+max(dp[i+1][j-1],max(dp[i+1][j],dp[i+1][j+1]));最后的答案就是起始位置dp[0][5]。

我的总结:
这道题可以通过动态规划的思想巧妙地解决,要注意将dp数组开的足够大,同时避免数组越界。

我的代码:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int m,dp[100010][12],a,b;
int main()
{
	while(cin>>m)
	{
		if(m==0) break;
		memset(dp,0,sizeof(dp));
		int tmax=0;
		while(m--)
		{
			cin>>a>>b;
			dp[b][a]++;
			tmax = max(tmax,b);
		}
		for(int i=tmax-1;i>=0;i--)
			for(int j=0;j<=10;j++)
			{
				if(j!=0)
					dp[i][j] += max(dp[i+1][j-1],max(dp[i+1][j],dp[i+1][j+1]));
				else
					dp[i][j] += max(dp[i+1][j],dp[i+1][j+1]);
			}
		cout<<dp[0][5]<<endl;	
	}
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

week13 C - TT 的奖励(必做) 的相关文章

  • docker安装及使用,常用命令总结

    1 安装 参考官方教程 xff1a https docs docker com engine install ubuntu 有三种安装方法 xff1a Install using the repository Install from a
  • CMakeLists.txt中相关指令和含义

    语法格式 xff1a 指令 xff08 参数1 参数2 xff09 参数使用括号括起来 参数之间使用空格或分号分开 指令大小写无关 xff0c 参数和变量大小写有影响 重要指令 1 cmake minimum required xff1a
  • ubuntu 18.04安装nvidia驱动后,电脑开机失败

    安装驱动后电脑开机失败 xff0c 恢复到安装驱动之前的状态 xff1a 在nvidia 官网 https www nvidia com Download index aspx 下载显卡驱动 xff0c 并安装成功后重启电脑发现电脑重启失败
  • c++ CUDA nvcc编译问题

    安装了cuda10 1 xff0c 使用cuda编译代码时 xff0c 显示 xff1a Cannot get compiler information span class token operator span Compiler exi
  • PCL库点云小知识

    1 计算极值点 include lt pcl io pcd io h gt include lt pcl point types h gt include lt pcl common common h gt pcl PointCloud l
  • PCL Windows 安装

    参考文章 xff1a https blog csdn net weixin 44244190 article details 124324121 我的环境为 xff1a python3 6 xff0c visual studio 2019
  • 使用mmdetection3d预测自己采集的数据遇到的问题

    预测结果是这样的 xff1a 点云数据原图是这样的 xff1a 红色框出的为真实的car类别 xff1a 已解决 xff0c 请查看mmdetection3d issue
  • ubuntu18.04 cuda卸载及安装

    1 若电脑上已经安装了其他版本的cuda及显卡驱动 xff0c 需要完全卸载并删除相关文件 xff0c 否则会导致安装不成功 xff0c 执行如下 xff1a 1 1卸载cuda 步骤如下 cd usr local cuda xx x bi
  • 【GStreamer 】2-ubuntu v4l2-ctl 查看USB 相机基本参数

    v4l2是Video4linux2的简称 xff0c 是linux中关于视频设备的内核驱动 xff0c 在Linux中 xff0c 视频设备是设备文件 xff0c 可以像访问普通文件一样对其进行读写 xff0c 摄像头设备文件位置是 dev
  • 使用conda安装Paddle3D时出现的报错及解决方式

    1 cmake时 usr bin ld cannot find lxxx问题 如 xff1a usr bin ld cannot find lleveldb usr bin ld cannot find lsnappy 解决方法 xff1a
  • git安装及使用常用命令

    1 安装 Ubuntu xff1a apt get install git Windows xff1a 官网下载地址 xff1a https gitforwindows org xff0c 也可以用国内镜像 xff1a https npm
  • 如何设置才能提升VMware虚拟机的显卡性能

    将本机的intel和NVIDIA显卡驱动更新为最新版本 使用最新的VMware Workstation pro 12 5 处理器中 xff0c 选择8个核心 xff0c 勾选下面两个虚拟化
  • 程序设计思维与实践 CSP-M3 补题 (3/4/数据班)

    程序设计思维与实践 CSP M3 A csp m3 t1题目分析代码 B csp m3 t2题意分析代码 T4 咕咕东学英语题意 分析代码 A csp m3 t1 题目 瑞神的数学一向是最好的 xff0c 连强大的咕咕东都要拜倒在瑞神的数学
  • Centos7搭建Samba文件共享服务

    编辑本地yum源 root 64 localhost vim etc yum repos d local repo Centos7 name 61 CentOS Local baseurl 61 file mnt gpgcheck 61 0
  • IS-IS协议原理与配置

    IS IS 中间系统到中间系统协议 xff1a 基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议 基于802 3封装 IS IS最初是国际化标准组织ISO为它的无连接网络协议CLNP设计的一种动态路由协议 为了提供对IP的路由

随机推荐

  • 数据库关系代数表达式学习

    一 关系代数的9种操作 xff1a 关系代数中包括了 xff1a 并 交 差 乘 选择 投影 联接 除 自然联接等操作 五个基本操作 xff1a 并 差 笛卡尔积 投影 选择 四个组合操作 xff1a 交 联接 等值联接 自然联接 RS 除
  • 手把手教你从阿里云到idea的短信服务怎么玩.给你女朋友发一条是不是贼帅?

    短信服务 1 1打开阿里云 创建成功就会有 总结阿里云 1 开启子用户 2 新建用户组 设置添加权限 3 创建一个用户 具体用来操作的账号 4 得到AccessKey id 密码 61 61 注意 保存账号 61 61 如果泄露 用户组下禁
  • week16——实验(csp_m4)

    目录 TT数鸭子 xff1a 问题描述题目简述输入 输出格式样例 问题分析解题思路参考代码 心得体会 ZJM要抵御宇宙射线 xff1a 问题描述题目简述输入 输出格式样例 问题分析解题思路参考代码 心得体会 宇宙狗的危机 xff1a 问题描
  • Gstreamer 应用开发:1-基础介绍

    我们之前的系列 xff0c 正式的介绍了Gstreamer xff0c 并且围绕如何使用USB相机推流实现RTSP服务器来做了介绍 xff0c 并在Jeston TX1 平台上做了优化急速的一些探索 今天我们开始围绕如何用命令实现一个音视频
  • 【蓝桥杯】单片机学习(3)——数码管的显示+定时器+中断

    数码管 43 定时 43 中断 一 定时器1 定时器基础知识2 定时器的寄存器 xff08 TCON amp TMOD xff09 3 定时器的应用 二 中断1 中断的概念2 51单片机内与中断控制有关的寄存器3 中断的响应条件及应用 三
  • 什么是程序的耦合

    耦合性 Coupling xff0c 也叫耦合度 xff0c 它是对模块间关联程度的度量 在软件工程中 xff0c 耦合指的就是对象之间的依赖关系 对象之间的耦合越高 xff0c 则表明模块的独立性和可复用性越差 xff0c 且维护成本越高
  • 对比BeanFactory和ApplicationContext的关系

  • JDBC的API----Connection

    作用 xff1a 1 获取执行sql的对象 2 管理事务 获取连接对象 Connection conn 61 DriverManager getConnection String url String name String passwor
  • 数据库连接池----Druid

    数据库连接池的标准接口 xff1a DataSource 获取连接的方法 xff1a Connection getConnection Druid是Java最好的数据库连接池之一 Druid数据库连接池的使用步骤 xff1a 1 导入jar
  • Java--IP地址操作类----InetAddress

    此类表示IP地址 InetAddress API xff1a public class InetAddressDemo01 public static void main String args throws IOException 1 获
  • MyBatis----映射文件概述

    创建映射文件时一定要给映射文件添加约束头 xff0c 约束头相对固定 xff0c 可以直接复制 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt DOCTYPE
  • 如何使用MyBatis

    1 创建user表 xff0c 添加数据 CREATE DATABASE mybatis USE mybatis DROP TABLE IF EXISTS tb user CREATE TABLE tb user id INT PRIMAR
  • Mapper代理开发

    1 定义与SQL映射文件同名的Mapper接口 xff0c 并且将Mapper接口和SQL映射文件放置在同一目录下 2 设置SQL映射文件的namespace属性为Mapper接口的全限定名 lt mapper namespace 61 3
  • Windows连接远程Ubuntu RDP

    一 配置远程Ubuntu 1 安装 TrigerVNC Server sudo apt install tightvncserver 2 安装xrdp sudo apt install xrdp 查看运行状态 sudo systemctl
  • 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + 银牛R132深度相机(如何在该环境下打开摄像机获取rgb/深度图/点云)

    简介 xff1a 介绍银牛微电子 3D 机器视觉R132相机 在EHub tx1 tx2 E100载板 xff0c TX1核心模块环境 xff08 Ubuntu18 04 xff09 下测试ROS驱动 xff0c 打开摄像头图像和查看深度图
  • week5 作业B TT's Magic Cat

    TT s Magic Cat Thanks to everyone s help last week TT finally got a cute cat But what TT didn t expect is that this is a
  • week8 CSP模拟C 咕咕东的奇妙序列

    咕咕东的奇妙序列 有一个序列11212312341234512345612345671234567812345678912345678910 特点为由若干部分组成 每一部分si为1 i所有数字 给出q q lt 61 500 次查询 每次查
  • week9 作业B 东东学打牌

    东东学打牌 最近 xff0c 东东沉迷于打牌 所以他找到 HRZ ZJM 等人和他一起打牌 由于人数众多 xff0c 东东稍微修改了亿下游戏规则 xff1a 所有扑克牌只按数字来算大小 xff0c 忽略花色 每张扑克牌的大小由一个值表示 A
  • week11 E - 选做题11-1 东东与 ATM

    选做题11 1 东东与 ATM 一家银行计划安装一台用于提取现金的机器 机器能够按要求的现金量发送适当的账单 机器使用正好N种不同的面额钞票 xff0c 例如D k xff0c k 61 1 2 N xff0c 并且对于每种面额D k xf
  • week13 C - TT 的奖励(必做)

    TT 的奖励 xff08 必做 xff09 在大家不辞辛劳的帮助下 xff0c TT 顺利地完成了所有的神秘任务 神秘人很高兴 xff0c 决定给 TT 一个奖励 xff0c 即白日做梦之捡猫咪游戏 捡猫咪游戏是这样的 xff0c 猫咪从天