首页 > 其他分享 >机制的外卖员问题动态规划

机制的外卖员问题动态规划

时间:2023-07-16 20:14:07浏览次数:40  
标签:15 scanner 16 int 外卖 机制 动态 dp

public static void main(String[] args) {
        //5 17
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int current = scanner.nextInt();
            int target = scanner.nextInt();
            int[] dp = new int[target+1];
            for (int i = 0; i <= current; i++) {
                dp[i] = current - i;
            }
            for (int i = current+1; i < dp.length; i++) {
                if(i % 2 == 0){
                    dp[i] = Math.min(dp[i/2]+1,dp[i-1]+1);
                }else{
                    dp[i] =Math.min(dp[(i+1)/2]+2,dp[i-1]+1);
                }
            }
            System.out.println(dp[target]);
        }
    }

外卖员每天在大厦中送外卖,大厦共有L层(0<L<=10^5),当他处于第N层楼时,可以每分钟通过步行梯向上达到N+1层,或向下达到N-1层,或者乘坐电梯达到2*N层。给定他所处位置N,以及外卖配送的目的楼层M,计算他送达的最短时间。

 

  分析:加入当前在第五层,dp0 = 5-0, .... dp5 = 5-5.   这就完成了初始化

  如果我们前往16层,首先我们在dp8的时间基础上,走一次电梯到16层,也就是dp【8】+1

  如果我们到15层,我们就在15+1再除以2也就是dp8的基础上,走一次电梯到16层,到了再步行一次到15层,也就是dp[ (i+1) / 2] + 2

  而我们步行的时间是前面一层的时间再步行一次就可以,也就是 dp[ i-1 ] + 1. 所以上面是取他们的较小值。

标签:15,scanner,16,int,外卖,机制,动态,dp
From: https://www.cnblogs.com/sgj191024/p/17558432.html

相关文章

  • 十一、消息发送重试和流控机制
    消息发送重试机制背景ApacheRocketMQ的消息发送重试机制主要解答如下问题:部分节点异常是否影响消息发送?请求重试是否会阻塞业务调用?请求重试会带来什么不足?概念ApacheRocketMQ客户端连接服务端发起消息发送请求时,可能会因为网络故障、服务异常等原因导致调用失......
  • 【动态规划】牛客2023年儿童节比赛 G
    题目链接:https://ac.nowcoder.com/acm/contest/58604/G来源:牛客网设\(f[i]\)表示以\(s[i]\)为结尾的合法序列个数如果\(s[i]\ne1\),那么我们可以在从\(f[i-1]\)到\(f[1]\)所包含的序列后面添加\(s[i]\)构成答案,也可以单独以\(s[i]\)为新的合法序列(也就是后面......
  • 空间注意力机制 卷积神经网络
    空间注意力机制与卷积神经网络简介空间注意力机制是一种在卷积神经网络中引入的机制,用于加强模型对于特定区域的关注程度。传统的卷积神经网络对于每个位置的特征处理是相同的,而空间注意力机制则允许模型根据输入的不同位置自适应地调整特征的权重,从而更好地捕捉图像中的重要信息......
  • 7.16 动态规划
    线性DP[USACO20DEC]SleepingCowsP先不考虑极大,将奶牛和牛棚放在一起排序并离散化,设\(F_{i,j}\)为处理到第i个元素(奶牛/牛棚),有j头奶牛还没有进入牛棚的方案数。对于牛棚:\[F_{i,j}\rightarrowF_{i+1,j}\]\[j*F_{i,j}\rightarrowF_{i+1,j-1}\]对于奶牛:\[F_{i,j}......
  • 6194: jump and jump 深搜/广搜/动态规划
    描述  寒假在家里无聊极了,小w看到地上的瓷砖,想出了一个游戏。这个游戏是这样子的,一共有n个格子,刚开始在起点的时候可以跳到第1个到第k个格子中的一个上面,之后在每个格子上只能向前跳相对应的长度。请问至少需要多少步可以恰好跳到最后一个格子呢?输入  第一行输入两......
  • list watch机制
    3点需求只需要感知数据最新的状态,不担心错过数据的变化过程。需求1:实时性(即数据变化时,相关组件越快感知越好)需求2:保证消息的顺序性(即消息要按发生先后顺序送达目的组件。很难想象在Pod创建消息前收到该Pod删除消息时组件应该怎么处理)需求3:保证消息不丢失或者有可靠的重......
  • .NET Native AOT的静态库与动态库
    .NET不仅可以使用C静态库与动态库,也可以将.NET实现的函数导出为C静态库与动态库。在没有NativeAot之前,.NET只能通过P/Invoke享受C/C++生态,而在NativeAot之后,不仅可以享受这些生态,还可以开发SDK供其他语言调用。.NETNativeAOT的NativeLib参数用于指定本机库的类型。在.NET7......
  • 关于AWS-阿里-堡垒机Console界面-登录-多因子MFA-认证的动态口令生成的python实现
    对于很多公司来说、都会要求在登录云平台,如AWS云,阿里云,或者堡垒机Console,甚至操作系统时,都会要求登录时,进行二次认证也即是多因素,多因子,MFA认证,关于多因素认证、一般有短信验证码,软件生成code,或者邮件接收Code,都可以实现今天笔者主要讲述,如何通过python代码进行实现,AWS,阿里云、......
  • 瑞吉外卖踩坑记录
    踩坑一p18在p18中的测试登录环节中,一直跳转到登录页面,控制台显示未登录解决方案:在controller层中把employee.getId()改为emp.getId()......
  • 集装箱多式联运——动态规划
    物流运输方式由公路、铁路、水路、空运及管道等5种方式组成,5种运输方式在技术上、经济上各有长短,都有适宜的使用范围,每种运输方式单独运用很难实现节约资源、降本增效。随着我国经济不断发展以及布局网络技术的不断深化,多式联运通过把传统的、单一的运输方式进行择优组合,充分利......