拖了很久的美团笔试 最后还是决定做一下吧(当你面前有一件十分痛苦的事,那么之前觉得痛苦的事情突然不那么痛苦,甚至开始变的有意思起来了(题外话 感觉美团笔试难度差距很大,今天这场应该是比较简单的,之前看别的场次的题感觉肯定做不了这么快第一题题意 有n道题,做对得一分,如果上一题也对会额外得一分,问总分题解 。。。第二题题意 打靶子,给坐标,求靶数题解 。。。第三题题意小红有血量H和攻击力A,有n个怪物,第i个怪物有血量hi和攻击力ai,小红可以干掉血量和攻击力都严格小于她的怪物,同时血量和攻击力都变成怪物的数值。求小红最多干掉多少怪物。题解如果可以作为怪物i干掉怪物j,则将i和j之间建有向边。由于严格小于,因此建立的图是有向无环图。小红作为第0个怪物,则可以变成从0为起点开始的最长路,dp[i]表示第i个节点为起点的最长路长度。通过反向拓扑排序的顺序,可以保证维护第i个节点的时候,其每一个下一跳可选的节点j都已经维护完dp[j]了。dp[i] = max(dp[j]) + 1。最后要注意答案是dp[0]-1,因为小红其实不是怪物hhh第四题题意有若干个数,可以选其中的一或若干个,然后将这些数&运算,运算结果可以被2^m整除。求m最大。题解&运算结果能被2^m整除,则说明其最低m个二进制位都是0。根据位运算性质,只需要从小到大每一个二进制位都找到一个是0的数。维护一下每一个二进制位上为0的数是否存在,找到从小到大第一个不存在的为0的二进制位即可。第五题题意图有若干个节点和若干条边,边有花费,有些边是可选边,有些边是必选边。必选边必须选,可选边可以选一部分或者不选,使得选后的图需要让所有点都互相可达,求最小花费。题解回忆克鲁斯卡尔最小生成树的构造方法。用并查集维护可达关系。首先把所有必选边选入,必选边的两个端点合并并查集。然后贪心的按花费从小往大找边,首先看边的两端是否已经可达,如果不可达则选择这条边,更新可达关系。注意最后要check一下整个图是否联通(---------------------------------------------------------------------------------------------------------------------更新一下,第三题好像写丑了,排序做最长下降子序列的话复杂度是nlogn。感谢美团数据范围只有1e3[捂嘴哭]
点赞 17
评论 14
全部评论

相关推荐

勇敢牛牛不怕困难,希望能过初筛
投递韶音科技等公司10个岗位
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务