【2024-03-10】米哈游春招笔试三道编程题解

本文详细解析了米哈游2024年春季招聘笔试中的三道编程题,包括小盖和蹦蹦史莱姆、小盖与一番赏、小盖和建木的问题。通过模拟和树形结构的算法,解决格子状态、队列购买行为以及树上节点因子计算等挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。
作者@TechGuide【全网同名】

订阅专栏: 【专享版】2024最新大厂笔试真题解析,错过必后悔的宝藏资源!

第一题:小盖和蹦蹦史莱姆

题目描述

地图上有 n 个格子排成一排,最左边的格子为1,最右边的格子为n。

第0 秒时,每个格子都有一只史莱姆。

第i 只史莱姆的跳跃方向用数组a 表示。

ai=0 表示史莱姆跳跃的方向是往左。若第 i 秒史莱姆位于格子 x,那么第i+1 秒史莱姆会跳到格子x-1 。如果当前史莱姆在格子1,则下一秒史莱姆将跳出地图。

ai=1 表示史莱姆跳跃的方向是往右。若第 i 秒史莱姆位于格子x,那么第 i+1 秒史莱姆会跳到格子x+1 。如果当前史莱姆在格子 n,则下一秒史莱姆将跳出地图。

小盖想知道第 1-n 秒,地图上有多少个

### 米哈2024春季校笔试相关信息 米哈作为一家知名的戏开发公司,在其聘过程中常会笔试来筛选候选人。根据以往的经验和公开资料,可以推测出一些可能涉及的内容以及备考建议。 #### 可能的题目类型 从过往的记录来看,米哈笔试题目主要集中在算法设计、数据结构应用以及数理逻辑分析等方面。例如: - **算法类问题**:可能会考察经典的排序算法实现及其优化版本[^1]。比如快速排序不仅测试应聘者对于基本概念的理解程度,还考验其实现能力。 ```python def quick_sort(arr): if len(arr) <= 1: return arr else: pivot = arr[len(arr)//2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left)+middle+quick_sort(right) ``` - **数论与规律寻找**:这类问题是评估考生抽象思维能力和解决复杂数学关系的能力。下面是一个简单的例子展示如何处理特定模式下的计数问题[^2]。 ```cpp #include <bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int q; cin >> q; while(q--){ long long x; cin >> x; x /=3 ; long long res=0; for(long long i=1;i<=x-2;i++){ long long d=x-i; res+=d-1; } cout<<res<<"\n"; } return 0; } ``` #### 备考建议 为了更好地应对即将到来的考试,可以从以下几个方面着手准备: - 加强基础理论学习,特别是计算机科学核心课程中的知识点复习; - 积极参与在线平台上的刷题活动,积累实战经验并熟悉常见考点; - 关注行业动态和技术博客分享的文章资源,获取最新的面试技巧指导; #### 经验分享 成功过此类选拔的人士普遍提到几点心得: - 时间管理至关重要,在有限时间内完成高质量解答是取胜关键之一; - 对于不确定答案的部分也要尝试作答,因为部分得分往往优于完全空白; - 考前保持良好作息状态有助于发挥正常水平;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechGuide

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值