25届-9.05xiao米改编题(研法岗)

💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历

👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸

✨ 合集传送们 -> 🧷学长刷题笔记

🍒 本专栏已收集 140+ 套题 🍄 题面描述等均已改编,如果和你实际看到的题面描述不一样请理解,做法和题目本质基本不变。

🍹 感谢各位朋友们的订阅,你们的支持是我们创作的最大动力 💞

alt

🍠 小米秋招第一场笔试,来啦!!!

🍥 本次小米有两套卷,算法和其他岗位是不同的卷子,本套给大家带来小米 研发岗 的卷

1️⃣ 典中典之前后缀最小值,当然也可以用带log的写法方便点

2️⃣ 同余类型的动态规划,第一次接触的小伙伴可能就蒙圈了,实际上不难

☕️ 01.K小姐的咖啡烘焙挑战

问题描述

K小姐是一位咖啡爱好者,她每天都要品尝两种不同的咖啡豆:。她拥有 台不同的咖啡烘焙机,每台机器烘焙不同咖啡豆的时间各不相同。第 台烘焙机烘焙 咖啡豆需要 分钟,烘焙 咖啡豆需要 分钟。

为了尽快品尝到这两种咖啡,K小姐可以选择两种方案:

  1. 选择两台不同的烘焙机 同时工作,分别烘焙 咖啡豆,此时总耗时为
  2. 选择一台烘焙机 依次烘焙 咖啡豆,此时总耗时为

请帮助K小姐计算出最短的烘焙时间,使她能尽快品尝到这两种咖啡。

输入格式

第一行一个正整数 ,表示咖啡烘焙机的数量。

第二行 个正整数 ,表示每台烘焙机烘焙 咖啡豆的时间。

第三行 个正整数 ,表示每台烘焙机烘焙 咖啡豆的时间。

输出格式

输出一行一个正整数,表示最短的烘焙时间。

样例输入

3
2 5 9
4 3 6

样例输出

3

样例输入

3
2 5 7
2 8 6

样例输出

4

数据范围

题解

前后缀预处理

解题思路如下:

  1. 计算 数组的后缀最小值数组 ,其中 表示从第 个元素到最后的最小值。
  2. 计算 数组的前缀最小值数组 ,其中 表示从第一个元素到第 个元素的最小值。
  3. 遍历 数组,对于每个 ,我们需要在 数组中找一个不同下标的最小值。这个最小值可能是 后面的最小值)或 前面的最小值)。
  4. 同时,还需要考虑使用单个烘焙机烘焙两种咖啡豆的情况,即
  5. 最后的结果是上述所有情况的最小值。

这种方法的时间复杂度是

当然也有带 简单点的写法

参考代码

  • Python
def min_roasting_time():
    # 读取输入
    n = int(input())
    a = list(map(int, input().split()))
    b = list(map(int, input().split()))

    # 计算b的后缀最小值
    suf_b = [0] * (n + 1)
    suf_b[n] = float('inf')
    for i in range(n - 1, -1, -1):
        suf_b[i] = min(suf_b[i + 1], b[i])

    # 计算b的前缀最小值
    pre_b = float('inf')

    # 计算最小烘焙时间
    min_time = min(a[i] + b[i] for i in range(n))  # 单机烘焙两种咖啡豆

    # 遍历所有可能的组合
    for i in range(n):
        # 选择a[i],然后在b中选择不同下标的最小值
        min_time = min(min_time, max(a[i], min(pre_b, suf_b[i + 1])))
        pre_b = min(pre_b, b[i])

    return min_time

# 输出结果
print(min_roasting_time())
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // 读取输入
        int n = scanner.nextInt();
        int[] a = new int[n];
        int[] b = new int[n];
        
        for (int i = 0; i < n; i++) {
            a[i] = scanner.nextInt();
        }
        for (int i = 0; i < n; i++) {
            b[i] = scanner.nextInt();
        }
        
        // 计算并输出结果
        System.out.println(minRoastingTime(n, a, b));
        
        scanner.close();
    }
    
    public static int minRoastingTime(int n, int[] a, int[] b) {
        // 计算b的后缀最小值
        int[] sufB = new int[n + 1];
        sufB[n] = Integer.MAX_VALUE;
        for (int i = n - 1; i >= 0; i--) {
            sufB[i] = Math.min(sufB[i + 1], b[i]);
        }
        
        // 计算最小烘焙时间
        int minTime = Integer.MAX_VALUE;
        int preB = Integer.MAX_VALUE;
        
        for (int i = 0; i < n; i++) {
            // 单机烘焙两种咖啡豆
            minTime = Math.min(minTime, a[i] + b[i]);
            
            // 选择a[i],然后在b中选择不同下标的最小值
            minTime = Math.min(minTime, Math.max(a[i], Math.min(preB, sufB[i + 1])));
            
            preB = Math.min(preB, b[i]);
     

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏短期内不再更新,请勿继续订阅

全部评论
第二题的状态转移方程不应该是dp[i][j] = min(dp[i-1][j]+1, dp[i-1][(j+x-A[i]%x)%x])吗,只有删除花需要操作,保留花不需要。还有最后计算加一操作应该是min(dp[n-1][j]+(x-j)%x)吧,不是直接加上j?
点赞 回复 分享
发布于 2024-10-11 11:41 北京

相关推荐

04-10 03:42
研发工程师
本人是英国约克大学计算机工程本科毕业生。在今年一月份正式拿到毕业证,回国求职三个月了,这段时间经历了很多,也越来越迷茫。今天下定决心写下这篇长文,希望能记录自己的经历,同时也期待能得到一些来自各位大神的的建议和指点。💡【背景介绍】我其实是2020年9月入学的,理论上我们专业是3年制,但因为大一赶上疫情+没参加考试,大一全挂重修了一年,等于在英国读了四年,延迟到2025年1月9日才正式毕业(其实所有课程早在2024年5月初就已经完成,只因毕业设计延期提交导致毕业证发放延后)。在英国这四年,说实话,我并不算一个“刻苦”的学生。虽然学过很多课程,比如Python、Java、Haskell、数据库、...
想吃卤蛋的打工人在春招:不是你的问题,主要是授课制的问题,我211本海硕,现在发现授课制最主要的问题就是技术栈又杂又浅。
除非自己有特别明确的职业发展技术规划,否则两年硕士就和国内本科plus版的感觉一样,这个项目做一下,那个项目做一下,每个技术只是“用过”,谈不上熟练使用。 相比之下感觉国内硕士首先时间长一点,其次一般实验室导师总有研究方向,所以技术方面就会“专精”一点,哪怕自己摆烂被导师推着也多少能学点。
不过我觉得海硕的优势就是自由度高,想科研自己找教授,想实习自己找,甚至很多学制也比较灵活,读个两三年都行,不存在找到实习导师不放的情况,属于是上限高下限低了
投递谷歌等公司10个岗位 >
点赞 评论 收藏
分享
2024-06-08,投递简历:提前批-机械结构工程师2024-06-30,专业笔试:使用的牛客题库,20道选择题+2道简答题,考察范围包括机设、机原、材料、力学、工艺等2024-07-24,HR面试邀约2024-08-02,HR面试,腾讯会议,约20min。面试流程如下:&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;自我介绍&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;人事问答:&nbsp;&nbsp;&nbsp;&nbsp;(1)你的研究方向?你们课题组的研究方向有哪些?&nbsp;&nbsp;&nbsp;&nbsp;(2)分工?&nbsp;&nbsp;&nbsp;&nbsp;(3)项目简述:项目背景?解决什么问题?你做了哪些工作?结构怎样设计的?工作过程中有探索性学习?动手实践吗?项目进展?&nbsp;&nbsp;&nbsp;&nbsp;(4)实验室有多少人?&nbsp;&nbsp;&nbsp;&nbsp;(5)博士有吗?&nbsp;&nbsp;&nbsp;&nbsp;(6)做项目会有老师或者博士师兄师姐指导?&nbsp;&nbsp;&nbsp;&nbsp;(7)往届师兄他们毕业的去向?就业方向?&nbsp;&nbsp;&nbsp;&nbsp;(8)有投递其他公司的提前批或者暑期实习?投了哪些公司?投的什么岗位?到什么流程了?&nbsp;&nbsp;&nbsp;&nbsp;(9)期望薪资?&nbsp;&nbsp;&nbsp;&nbsp;(10)选择企业考量的因素?&nbsp;&nbsp;&nbsp;&nbsp;(11)谈谈对公司的了解?&nbsp;&nbsp;&nbsp;&nbsp;(12)通过什么途径了解到我们公司?&nbsp;&nbsp;&nbsp;&nbsp;(13)我们公司哪些方面比较吸引你?&nbsp;&nbsp;&nbsp;&nbsp;(14)平时一些运动爱好吗?3.&nbsp;反问:&nbsp;&nbsp;&nbsp;&nbsp;(1)面试流程?(一面HR面,二面技术面,三面综合面,发意向书,座谈,谈薪,签约)&nbsp;&nbsp;&nbsp;&nbsp;(2)今年hc有多少?(只说了公司业绩在成倍增长,招聘人数也在扩张)待遇:和官方一样(很不错了),包住宿,下午茶常供&nbsp;刚入职那几天,mentor就给了一筐竞品和运动手表让熟悉熟悉hhh,总价值约5位数的东西就粗暴地给一个实习生了hhh&nbsp;工作强度:看部门而定。我的mentor小姐姐人很好,从来不push,很多事给了我们足够的空间和商量的余地&nbsp;-🎈为什么要去韶音实习?1.自己是运动女孩er,也很喜欢跑马,对于运动可穿戴本来就很感兴趣2.韶音增长势头很猛,自己希望体会下小而精的公司的扁平化氛围3.听说韶音work&nbsp;life&nbsp;balance&nbsp;,想去看看是否属实4.从好朋友那打听到实习氛围确实不错5.岗位是目标岗位,工资不错,还包住&nbsp;由于当时自己没有打算把职业选择all&nbsp;in互联网,所以也没有随大流去互联网行业&nbsp;-🎈实习体验如何?&nbsp;结果基本符合上述预期,公司真的不太加班,研发中心6点就走了至少70%的人了hhh&nbsp;而且公司的运动俱乐部是真的精英化!!!&nbsp;具体其他细节根据岗位和带教不同有所出入,在此不做分享,意义不大&nbsp;-🎈学到了什么?&nbsp;产品从0-1需要验证和探索的东西往往比从1-1.5还多而杂&nbsp;产品、用研都不是所谓高大上的工作,需要处理很多细节和验证各种需求,更应该脚踏实地&nbsp;占领一片蓝海领域的背后,是多年来的耕耘和积累,以及正确战略的引导全球运动耳机销量第一!骨传导耳机领导者!一路领先,等你加入!&nbsp;国家级专精特新重点小巨人,近7年100%营收增速,高速发展中的企业!⏰&nbsp;我们倡导工作生活平衡,拒绝996!!【多领域招才,与你同行】研究类、开发类、产品类、工程技术类、供应链运营类、营销运营类、品质管理类、设计策划类、职能类、IT类【立即投递,内推助力】https://app.mokahr.com/m/campus-recruitment/aftershokzhr/36940?recommendCode=DSe1vF9A&amp;amp;amp;hash=%23%2Fjobs#/jobs【内推码】DSe1vF9A(内推简历优先筛选,抓紧投递,有25届补招和26届实习!)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;【工作地点】深圳,部分岗位全国分布投递的uu评论一下姓名缩写加岗位(HFG+产品经理),我会尽力跟进~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
安克创新具身智能岗位大力招聘中,投递链接:https://anker-in.jobs.feishu.cn/s/iSA8v9d2,右上角切换社招/校招,搜索&ldquo;机器人&rdquo;或者&ldquo;具身智能&rdquo;可见相关岗位。算法、软件、系统、嵌入式、硬件、本体、强化学习、结构等大量岗位放出。为给全球家庭用户缔造更美好的生活,安克决心打造支撑未来十年的机器人技术栈,并借助安克成熟的产品化和市场化能力,达成商业闭环。安克的机器人技术栈和产品将围绕三个本体进行布局:本体一「二维基础型」:以扫地机器人、割草机器人为典型的平面作业机器人,是当下商业化的主力,支撑着基础业务规模。本体二「三维移动型」:包含机器狗、无人机等具有三维空间移动能力的机器人,作为安防和清洁领域的补充。本体三「三维交互型」:通过机械臂来实现复杂操作的人形/类人形机器人,代表着未来家庭智能服务的最终形态。测评和面试参考:一、笔试和面试测评:要靠拢公司价值观,可以关注安克微信公众号看看价值观历史文章,也可以去知乎搜搜华为的性格测评怎么作答,都有相似之处。行测题可以多刷一刷,整体不难。测评过不了一票否决,一定要重视并提前准备。性格测评可以参考https://www.nowcoder.com/discuss/353158733318529024,题目形式是把三个陈述按照符合程度排序,注意会有重复或接近的题目,不要前后矛盾。安克的价值观是&ldquo;第一性,求极致,共成长&rdquo;,第一性就是关注底层原理。cata测评言语理解、资料分析、图形推理各10道题,共30道,每道题作答时间60~90秒。难度中等,正常行测难度。校招笔试:容易到中等难度,多多刷题提前准备即可。面试:一定会问简历上的内容,特别是项目,另外会问重点的专业知识,还会问一些常规的问题,比如遇到困难是怎么解决的,这种都可以提前准备好,例子要具体详细有专业性。投递链接:https://anker-in.jobs.feishu.cn/s/iSA8v9d2,可私信跟踪进度。
安克创新 Anker
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

更多
牛客网
牛客企业服务