美团算法岗第三场笔试

5道题

美团,longlong安利者,以后做美团有一个int算我输😅😅

1.判断像素像素分辨率
有点绕的签到题
根据长宽分别是360p 480p 720p 1080p 4k
其实关键就是看最小值,只要最小值在对应的区间,比如[480,720),就输出对应分辨率就可以

2.取瓶子
输入起点坐标ab,终点cd,瓶子数量n
之后输入n个瓶子的坐标
每次移动瓶子需要花费曼哈顿距离的代价,求将所有瓶子移动到终点所需的最小代价

实际上只有一次从起点到瓶子到终点距离d1,其余都是从终点到瓶子到终点d2,
所以实际上就是求这两个距离之差d2-d1的最大值,最后在减去即可

感觉思路没问题,死活只能a30%,不知道为什么😭

修订,思路没问题,找到问题所在了,坐标虽然是10e9,可以被int表示,但是运算时会溢出,所以坐标必须用long long,我只有距离用了long 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代表要购买的商品种类。 购买标准为买这个区间内保质期最长的对应种类商品,若保质期一致,优先购买编号小的,若购买件数未达到标准,在购买商品编号后面补充输出-1。每次购买是在上次购买的结果上进行的。

一眼线段树,完全没学。所以直接超时做法,每次在区间进行排序,最后a了20%。

直接纯寄,两道明明有思路感觉没问题的都没a出来,下次美团笔试再见了😅😅😅
#美团求职进展汇总# #美团#
全部评论
都笔试那么多场了啊
1 回复 分享
发布于 08-24 23:39 黑龙江
美团:抽象鼻祖 每次ac的和都不会超过两道
点赞 回复 分享
发布于 08-24 12:31 青海
还真是 我也是这两道题死活只能30 不知道是不是long的原因
点赞 回复 分享
发布于 08-24 12:33 广东
我感觉是因为,整数不一定能均分😓,比如1.1.1,总不能变成1.3/1.3/1.3,只能变成2.1.1,但是这应该只是错误原因之一
点赞 回复 分享
发布于 08-24 13:14 安徽
第二题思路差一点,应该是第一次找起点到瓶子再到终点最近的,其他的都是瓶子到终点距离的2倍
点赞 回复 分享
发布于 08-24 13:31 上海
第三题我也同样的思路,也是30
点赞 回复 分享
发布于 08-24 14:11 北京
为啥我第一题也是考虑h, w中最小的那个去判断,但是总是卡在50%?
点赞 回复 分享
发布于 08-24 14:54 新加坡

相关推荐

9.14一面介绍项目项目中的ETL项目中的拉链表项目中的UDF项目中的Kmeans和DBSCAN八股说一下HDFS说一下进程和线程说一下数据倾斜说一下kafka说一下数仓的建模(雪花,星形,星座)说一下数仓分层的作用OLAP和OLTP的区别说一下数据库三范式手撕两道SQL手写冒泡排序(一面全部答出来了)9.18二面,二面感觉很考验对大数据的理解介绍项目项目中感觉做的最好的地方是哪些介绍一下中国软件杯的比赛你觉得你的项目和比赛在哪些地方体现出了大数据的思路讲讲你对大数据的理解讲讲你对数仓分层的理解讲讲你对数据仓库和数据库的区别的理解数仓和数据库都是SQL Boy, 你对两个SQL Boy的区别的理解有没有用过Doris和clickhouse(没有)说一下LSM Tree说一下Bit Map我看你项目里有lambda框架,讲一下lambda框架说一下Hive中的去重说一下模糊去重(这是真的不会。。。)说一下Kmeans和KNN的区别讲一下Java的集合框架手撕力扣原题,二叉树的层序遍历反问9.23 HR面介绍一下你自己为什么选择大数据你是保研的,你的成绩排名是多少为什么不选择考公或者读博你认为现在公司需要什么样的人才你在秋招的时候是怎么介绍自己的你自己有什么优势(疯狂推销自己,我学习能力强)你说你学习能力强,怎么体现出来的(幸亏我脑子转的快,答上来了)两道场景题1.你入职后,你的师傅负责带你学习,但是刚过了一周,你的师傅被紧急抽调了。这种情况下你如何学习技术。2.入职后,有人得到了晋升,而你没有。但是你感觉你自己的付出不少于他们。你会怎么做。反问9.26 oc #美团求职进展汇总#
点赞 评论 收藏
分享
09-29 17:39
已编辑
门头沟学院 Java
BG:双9,一段携程后端实习【流程】9.7笔试,9.26一面 9.29二面【一面】自我介绍实习项目介绍及问题延申:责任链设计模式;模版模式;模板方法为啥要抽象出来;redis库存管理decr和加锁;redis setnx用的k-v是啥;setnx会有并发效率很低的问题吗,有更好的改进效率的方案吗;redis 超时失败如何处理;redis中不知道是不是执行成功是抛异常还是继续流程;为什么用kafka不用其他的消息队列;kafka消息丢失怎么办;压测怎么测试流量;非科班一般遇到计算机领域的知识不懂怎么解决部分八股:threadlocal的原理,key和value是什么;hashmap的初始化大小,扩容机制是怎样的,为什么扩容得是原来的2倍;java集合;final,finally和finalize;操作数组时如何边遍历边移除;死锁的发生的必要条件和手段;手撕一道:重排链表,双指针做的,问有没有无需额外空间的做法(左右部分逆序 找中点)额外:为什么想做后端开发;抗压能力强的例子;付出了很多但是结果不符合预期怎么办是一位很温柔的小姐姐,体验感很好~【二面】自我介绍实习项目介绍 实习里遇到比较困难的点 主要是对具体所做一些业务的延伸 大概快半小时线程池的原理线程池核心线程数是5 任务执行完线程状态是什么 这个时候如果有新的任务提交应该怎么执行主线程提交任务整体流程手撕一道伪代码的题热点数据获取,10s内出现1000次的数据视为热点数据,如果缓存有数据直接读缓存,缓存没有直接读数据库应该是部门的负责人,感觉很多技术深度问的比较多,人很友善,一开始手撕思路写错了还提示了一下🥹
点赞 评论 收藏
分享
3 6 评论
分享
牛客网
牛客企业服务