首页 > 其他分享 >AcWing 730. 机器人跳跃问题

AcWing 730. 机器人跳跃问题

时间:2024-03-27 13:33:44浏览次数:24  
标签:int 复杂度 机器人 730 static 跳跃 能量 AcWing

Problem: AcWing 730. 机器人跳跃问题

文章目录

思路

这是一个二分查找的问题。我们需要找到机器人的最小初始能量,使得它能够完成所有的跳跃。我们可以通过二分查找来找到这个最小的初始能量。我们从最小能量1开始,到最大能量100000(因为题目中给出的高度最大为100000),然后在这个范围内进行二分查找。对于每一个中间值,我们检查机器人是否能够完成所有的跳跃。如果能,我们就将右边界移动到中间值的左边,否则我们将左边界移动到中间值的右边。最后,我们找到的左边界就是我们需要的最小初始能量。

解题方法

我们使用二分查找的方法来解决这个问题。对于每一个中间值,我们模拟机器人的跳跃过程,检查机器人是否能够完成所有的跳跃。我们从机器人的初始能量开始,每次跳跃后,机器人的能量会变为2倍,然后减去跳跃的高度。如果在任何时候,机器人的能量变为负数,那么我们就知道这个初始能量是不够的,我们需要增大初始能量。如果机器人的能量在所有的跳跃后都没有变为负数,那么我们就知道这个初始能量是足够的,我们需要减小初始能量。

复杂度

时间复杂度:

二分查找的时间复杂度为 O ( l o g n ) O(logn) O(logn),对于每一个中间值,我们需要 O ( n ) O(n) O(n)的时间来模拟机器人的跳跃过程,所以总的时间复杂度为 O ( n l o g n ) O(nlogn) O(nlogn)。

空间复杂度:

我们只需要常数的空间来存储机器人的能量和跳跃的高度,所以空间复杂度为 O ( 1 ) O(1) O(1)。

Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StreamTokenizer;

public class Main {
	static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
	static StreamTokenizer sr = new StreamTokenizer(in);
	static int MAXN = (int) (1e5 + 10);
	static int[] arr = new int[MAXN];
	static int n;

	public static void main(String[] args) throws IOException {
		n = nextInt();
		for (int i = 1; i <= n; i++) {
			arr[i] = nextInt();
		}
		int l = 1, r = (int) (1e5), ans = 0;
		while (l <= r) {
			int mid = (l + r + 2 - 1) / 2;
			if (deal(mid)) {
				ans = mid;
				r = mid - 1;
			} else {
				l = mid + 1;
			}
		}
		out.println(ans);
		out.flush();
	}

	private static boolean deal(int e) {
		// TODO Auto-generated method stub
		for(int i = 1; i <= n; i++) {
			e = 2 * e - arr[i];
			if(e < 0) {
				return false;
			}
			if(e > MAXN - 10) {
				return true;
			}
		}
		return true;
	}

	static int nextInt() throws IOException {
		sr.nextToken();
		return (int) sr.nval;
	}

}

标签:int,复杂度,机器人,730,static,跳跃,能量,AcWing
From: https://blog.csdn.net/m0_73939789/article/details/136596836

相关文章

  • 扫地机器人 二分答案,贪心 蓝桥杯
    二分答案与二分查找类似,二分查找有一个前提就是数列要求是有序的,二分答案则是要求满足条件的答案是单调有序的,它的基本思想是在答案可能的范围([L,R])内二分查找答案,不断检查当前答案是否满足题目的要求,根据检查结果更新查找的区间,最终取得最符合题目要求的答案进行输出。......
  • NVIDIA人形机器人AI套件:NVIDIA Isaac Manipulator 和 NVIDIA Isaac Perceptor
    IsaacManipulator为机械臂提供了卓越的灵活性和模块化AI功能,并提供了一系列强大的基础模型和GPU加速库。它提供了高达80倍的路径规划加速,零样本感知提高了效率和吞吐量,使开发者能够实现更多新的机器人任务的自动化。早期生态系统合作伙伴包括安川电机、泰瑞达旗下子公司优傲、Pic......
  • 训练人形机器人时如何收集人类行为数据 —— 通过人来训练机器人(真人实际演示动作)or
    特斯拉的老马,搞的optimus人形机器人就是通过人来训练机器人(真人实际演示动作),但是未来使用仿真环境自动生成数据是否可行呢,NVIDIA的老黄在2024GTC上是大力推出自家的GROOT平台,该平台的主要数据则是使用仿真器生成的,到底哪种方式更优呢?......
  • ROS(机器人操作系统)
    参考:https://blog.csdn.net/qq_51963216/article/details/125754175下图及文字来自(遵循CC4.0BY-SA版权协议):https://blog.csdn.net/qq_51963216/article/details/125754175MoveIt由ROS(机器人操作系统)中一系列移动操作的功能包组成,包含运动规划,操作控制,3D感知,运动学,碰......
  • pta L1-076 降价提醒机器人
    L1-076降价提醒机器人分数10全屏浏览切换布局作者 DAI,Longao单位 杭州百腾教育科技有限公司小T想买一个玩具很久了,但价格有些高,他打算等便宜些再买。但天天盯着购物网站很麻烦,请你帮小T写一个降价提醒机器人,当玩具的当前价格比他设定的价格便宜时发出提醒。......
  • 为什么阿波罗机器人(Apollo)是外观最帅的机器人 ?
    资料:https://www.youtube.com/watch?v=3CdwPGC9nyk答案很简单,那就是这个公司单独找了一个外观设计团队,单独设计的外观。看来啥事情要想搞的好,那就得多花钱。......
  • 文献学习-22-Surgical-VQLA:具有门控视觉语言嵌入的转换器,用于机器人手术中的视觉问题
    Authors:LongBai1†,MobarakolIslam2†,LalithkumarSeenivasan3andHongliangRen1,3,4∗,SeniorMember,IEEESource: 2023IEEEInternationalConferenceonRoboticsandAutomation(ICRA2023)May29-June2,2023.London,UKAbstract:尽管有计算机......
  • 智能教育机器人、学生竞赛用机器人、创客教育用机器人 —— 未来大有可为 —— 市场空
    官方地址:https://www.lejurobot.com/talos-cn/淘宝:https://lejuznsb.tmall.com/shop/view_shop.htm?spm=pc_detail.27183998/evo365560b447259.202202.1.28477dd6PzEMYe看到说第一款国内操作系统平台的智能机器人,于是好奇的看了下产品介绍,乐聚机器人ROBAN,突然发现这个价格......
  • 开源机器人操作系统ros 常用的传感器
            在开源机器人操作系统ROS(RobotOperatingSystem)中,传感器是机器人感知环境的关键组成部分。不同的传感器可以捕捉到不同类型的信息,从而适应各种应用场景。以下是一些在ROS中常用的传感器及其主要应用场景:激光雷达(LIDAR):应用场景:室内导航、建图、自动避障、......
  • 高校科研院所开展“强化学习”和“人形机器人”、“大模型”方向的研究的最大障碍是什
    本文的title看上去像是在发牢骚,实际却是讨论一个现实的问题,那就是未来人工智能在科研院所开展的可行性的分析。因为自己曾在东北某海边985读博士,最后虽然是结业没有学位,但是这些年的工作和时间花销却是实实在在的,因此对这个问题还是有些话说的。本文所提的三个方向被认为是未......