8.27 米哈游笔试

2小时,10单选,15多选,3编程。

选择题考点涉及NAT、TCP、UDP、DNS、IGMP、RIP、vector、auto、enum、结构体、B+树、sql语句、get/post、文件共享方式、进程切换等。

  • 第一题

题意:在二维坐标系上,有人和2只怪物,人的起始位置在(1,1),怪物分别在(x0,y0)和(x1,y1)。人有起始生命值H,每秒可以选择上下左右方向移动一格,如果当前格子上有怪物,也可以花费1秒和怪物战斗。怪物的起始战斗力为h[i],每隔a[i]的时间会提升b[i](1≤a[i], b[i]≤1e5)。如果战斗时人的剩余血量≥怪物战斗力,人可以扣除怪物战斗力数值的血量来打败怪物。求人打败两只怪物后剩余的最大生命值,如果无法打败则输出“yingyingying”。

题解:只有两种策略,先打怪物1再打怪物2,或先打怪物2再打怪物1。各算一下,取最大值。(注意怪物的战斗力可能增长到爆int)

  • 第二题

题意:有n(≤1e5)个数的数组,A和B两人进行博弈。开始时在数组中随机一个位置,接下来每人要选一个位置在上一个数左边且比上一个数小的数,无法选择的人输。求先手赢的概率,用分数表示。

题解:如果初始随机数x的左边存在小于x的数,A只要选择左边最小的一个,B就无法再选了,A必赢;否则A必输。统计一下有多少个这样的x,x/n(除掉最大公约数)即为答案。

  • 第三题

题意:给出一棵n(≤1e5)个点的树,每个点上有一个字符m或h或y。求树上所有路径组成的字符串中,包含mhy子串的数量。

题解:假设根节点字符为h,子节点为m的子树大小=【x,y,z】,子节点为y的子树大小=【a,b,c】,那么对答案的贡献为(x+y+z)*(a+b+c)。那么dfs统计子树大小,再在每个字符为h的节点上按该公式计算,就能得到总的答案。

————————————————————————

update

9.7收到了拒信,要么就流转到测试开发那边,麻。

真就路过条狗都给我丢一份测评+笔试啊,做完再挂我

#米哈游##笔试#
全部评论
第一题93.75忘了爆int 第二题100 第三题贡献度想了半天没想出来,暴力20 太菜了
4 回复 分享
发布于 2023-08-27 22:10 北京
我三道题是 80% + 100% + 80%, 第一题就是枚举两种情况,不知道特殊测试用例是啥,第二题博弈题,贪心就行;第三题找到 mhy, 然后用 hm为头的节点数乘以hy为头的节点数就行,但是我递归爆栈,又懒得写bfs了
3 回复 分享
发布于 2023-08-27 22:06 北京
看了大佬的题解,我感觉自己确实配不上米哈游,直接给绕进去了
1 回复 分享
发布于 2023-08-27 22:03 四川
🐮
1 回复 分享
发布于 2023-08-27 22:04 陕西
第三题只会暴力回溯,过20%超时了😥
点赞 回复 分享
发布于 2023-08-27 22:01 北京
第一题一直75%,大佬有什么头绪吗
点赞 回复 分享
发布于 2023-08-27 22:02 安徽
第三题加了记忆话还是20😅
点赞 回复 分享
发布于 2023-08-27 22:07 北京
第二题题目都看不懂,看你的就懂了😂
点赞 回复 分享
发布于 2023-08-27 22:10 广东
第一题93.75测试用例不对都93.75,题感觉就有问题,测试用例说答案是4没有比这个更小的答案了,但是题目要求最大体力剩余,服了
点赞 回复 分享
发布于 2023-08-27 22:15 重庆
……云计算后台开发是什么岗位啊,选择好多c++麻了
点赞 回复 分享
发布于 2023-08-27 22:17 重庆
有消息了吗
点赞 回复 分享
发布于 2023-08-30 15:12 北京

相关推荐

牛客鼠:校友你这简历基本无敌了,春招刷刷题去冲大厂
点赞 评论 收藏
分享
评论
8
35
分享

创作者周榜

更多
牛客网
牛客企业服务