【秋招笔试】9.07美团秋招改编题(研发岗)

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试

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

✨ 本系列打算持续跟新 春秋招笔试题

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

✨ 笔试合集传送们 -> 🧷春秋招笔试合集

🍒 本专栏已收集 100+ 套笔试题,笔试真题 会在第一时间跟新

🍄 题面描述等均已改编,如果和你笔试题看到的题面描述不一样请理解,做法和题目本质基本不变。

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

alt

🍠 美团秋招笔试,来啦!!!

🍥 本次的第三题有点问题,不清楚是题意还是其他有没描述清楚什么,目前没看到通过率 100% 的解法。

1️⃣ 简单的分奇偶考虑

2️⃣ 可以DFS,也可以直接for循环模拟,只需要统计儿子的数量即可。

3️⃣ 线段树,但目前没有通过率 100 的做法,需要完成 区间+-区间求最大/最小区间统计0的数量等操作,这些信息需要线段树来维护,如果有正确解法,后续会更新~

📚 01.LYA的魔法书架

问题描述

LYA是一位热爱魔法的少女。她有一个神奇的书架,上面摆放着 本魔法书。每本书都有一个魔力值 。LYA发现,当书架上所有书的魔力值都是奇数或都是偶数时,书架会释放出强大的魔法。

为了激活书架的魔法,LYA可以对任意一本书施加增强魔法。每次施法,她可以选择一本书,将其魔力值增加任意正整数 )。但是,每次施法都需要消耗能量,消耗的能量值等于该书原本的魔力值加上增加的魔力值,即

现在,LYA想知道要使书架上的所有书魔力值要么全为奇数,要么全为偶数,她最少需要消耗多少能量。

输入格式

第一行一个整数 ),表示魔法书的数量。

第二行 个整数,第 个数为 ),表示第 本书的魔力值。

输出格式

一个整数,表示 LYA 使书架上的所有书魔力值要么全为奇数,要么全为偶数所需消耗的最少能量。

样例输入

3
1 2 3

样例输出

3

数据范围

题解

最优情况是取 ,然后分别计算变成全偶数和全奇数的情况即可,

参考代码

  • Python
# 读取输入
n = int(input())
books = list(map(int, input().split()))

# 初始化变成全奇数和全偶数的代价
cost_to_odd = 0
cost_to_even = 0

# 遍历每本书,计算代价
for book in books:
    if book % 2 == 0:  # 如果是偶数
        cost_to_odd += book + 1  # 变成奇数的代价
    else:  # 如果是奇数
        cost_to_even += book + 1  # 变成偶数的代价

# 输出较小的代价
print(min(cost_to_odd, cost_to_even))
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // 读取书的数量
        int n = scanner.nextInt();
        
        // 初始化变成全奇数和全偶数的代价
        long costToOdd = 0;
        long costToEven = 0;
        
        // 遍历每本书,计算代价
        for (int i = 0; i < n; i++) {
            int book = scanner.nextInt();
            if (book % 2 == 0) {  // 如果是偶数
                costToOdd += book + 1;  // 变成奇数的代价
            } else {  // 如果是奇数
                costToEven += book + 1;  // 变成偶数的代价
            }
        }
        
        // 输出较小的代价
        System.out.println(Math.min(costToOdd, costToEven));
        
        scanner.close();
    }
}
  • Cpp
#include <iostream>
#include <algorithm>

using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    int n;
    cin >> n;
    
    // 初始化变成全奇数和全偶数的代价
    long long cost_to_odd = 0, cost_to_even = 0;
    
    // 遍历每本书,计算代价
    for (int i = 0; i < n; i++) {
        int book;
        cin >> book;
        if (book % 2 == 0) {  // 如果是偶数
            cost_to_odd += book + 1;  // 变成奇数的代价
        } else {  // 如果是奇数
            cost_to_even += book + 1;  // 变成偶数的代价
        }
    }
    
    // 输出较小的代价
    cout << min(cost_to_odd, cost_to_even) << "\n";
    
    return 0;
}

02.LYA的魔法树园

问题描述

LYA 是一位热爱魔法的少女。她的魔法树园里有许多奇妙的树,每棵树都有一个根节点和若干子节点。LYA 发现,当两个节点拥有相同数量的直接子节点时,这两个节点就

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

互联网春秋招笔试题汇总 文章被收录于专栏

这里收集了超全的互联网春秋招笔试题,欢迎大家的订阅,会持续跟新的

全部评论
漏了两道题
点赞 回复 分享
发布于 09-07 14:28 安徽
美团今天算法岗笔试会更新吗
点赞 回复 分享
发布于 09-07 15:17 北京
天翼云科技有限公司
校招火热招聘中
官网直投
LYA的魔法树园好像有个很坑的点,输入边的时候不是按照父子顺序输入的
点赞 回复 分享
发布于 09-07 18:42 安徽
求更新今天的jd算法笔试
点赞 回复 分享
发布于 09-07 23:52 北京

相关推荐

书接上回,讲到秋招。本人应该属于半卷半躺选手,本来的规划是北京全投互联网,家乡全投国企,别的地方看心情投。然后9月份通过面试顺利拿到了团子的offer之后,就开始躺平了。首先我评估了一下,虽然互联网薪资会高一点,但大部分加班都非常严重,我自己还是比较想工时稍微别那么卷的,所以团子对我来说在时间上是合适的,所以之后北京这边的面试我基本直接都拒了。直接飞回家全心面国企了,好好好,天不随人愿,当时很想去的一个移动省分,特地飞回去面的一个什么人才计划,当时电话里还说的会比普通校招生的定级和工资高一档。然后工作点离我好朋友的公司也很近,正好她第二年6月到期要换房子,能一起合租的那种。面试整体也挺顺利(就是面试的时候我讲的时候有一个领导说你就很适合腾讯那些互联网,另一个人火速接茬说谁说的,我们公司也很需要你这种人才),后面回去之前hr说周六的笔试别忘了。结果,真卡在笔试上了。。。我没有很认真的准备国企笔试的行测那些,因为发现尽力做了之后大部分都能进面,可能没有那么严格。然后移动那个面试有很多公司文化+dang的题目,大概选对的很少吧。反正笔试没及格,因为后面hr给我打电话,告诉我面试通过了,笔试没到及格线,问我愿不愿意调剂到区县,我拒绝了。就这样错过了最想去的一家。#美团2025届秋招##美团工作体验##ATDM#
美团公司氛围 1623人发布 投递美团等公司10个岗位
点赞 评论 收藏
分享
08-24 14:48
已编辑
门头沟学院 C++
5道题美团,longlong安利者,以后做美团有一个int算我输😅😅1.判断像素像素分辨率有点绕的签到题根据长宽分别是360p&nbsp;480p&nbsp;720p&nbsp;1080p&nbsp;4k其实关键就是看最小值,只要最小值在对应的区间,比如[480,720),就输出对应分辨率就可以2.取瓶子输入起点坐标ab,终点cd,瓶子数量n之后输入n个瓶子的坐标每次移动瓶子需要花费曼哈顿距离的代价,求将所有瓶子移动到终点所需的最小代价实际上只有一次从起点到瓶子到终点距离d1,其余都是从终点到瓶子到终点d2,所以实际上就是求这两个距离之差d2-d1的最大值,最后在减去即可感觉思路没问题,死活只能a30%,不知道为什么😭修订,思路没问题,找到问题所在了,坐标虽然是10e9,可以被int表示,但是运算时会溢出,所以坐标必须用long&nbsp;long,我只有距离用了long&nbsp;long,所以爆了😅😅3.乘积最大输入abck四个整数,k意味着可以进行k次操作,每次操作选择abc中其中一个加一,输出abc最大乘积我的思路是把最小的依次抹平,min先加到mid,多出来min和mid平分,有余1加到mid上,如果都能加到max,则max和min和mid三者平分,根据余2还是余1分别再加到max和mid上最后对10e9+7取模感觉思路没问题,死活只能a30%,不知道为什么😭修订,应该是每次运算都需要对mod取模,我其实想到了,但我忘了一次😅😅😅。4.树的最大权值输入一颗n节点的树,每个节点有对应值ai,求在节点uv之间加一个边,使得其成为一个环,而且这个环的权值要最大,环的权值定义为这个环上节点值未出现过的最小整数,就是之前那个mex。这tm一眼寄,感觉需要dfs+最近祖先+dp之类的,我直接投降5.买东西有n件商品,按照编号一次摆开,之后依次输入n个整数代表每件商品有对应保质,之后输入n个01,代表商品的种类有两种,意味着每件商品不是0就是1。之后进行n次购买,输入l,r,t,k,代表购买从在[l,r]区间挑选,t代表要购买的商品类型,k代表要购买的商品种类。&nbsp;购买标准为买这个区间内保质期最长的对应种类商品,若保质期一致,优先购买编号小的,若购买件数未达到标准,在购买商品编号后面补充输出-1。每次购买是在上次购买的结果上进行的。一眼线段树,完全没学。所以直接超时做法,每次在区间进行排序,最后a了20%。直接纯寄,两道明明有思路感觉没问题的都没a出来,下次美团笔试再见了😅😅😅 #美团求职进展汇总# #美团#
查看5道真题和解析 投递美团等公司10个岗位 美团求职进展汇总
点赞 评论 收藏
分享
1 4 评论
分享
牛客网
牛客企业服务