微软暑期实习一面凉经

首先英文自我介绍,项目介绍和提问
这个没什么好说的,因为是留学生所以早都预料到了,自然是有bear来,我全都防出去了,防出去了啊
然后就是始料不及的一个问题
大概意思是,给你一个文件,要求下载里面出现过的所有东西,每个文件有一些prerequisite要下载,文件可以以istream方式读入
下载接口提供了,但是下载时间未知,所有程序下载顺序必须正确,而且要求时间最快
我直接懵掉了,不管是打lc还是acm都没见过这种题面。
我刚开始看到顺序以为是个字符串处理+拓扑排序什么的,然后就写了个拓扑,之后他告诉我如何让时间最短?我问有办法知道下载时间么,他说随机,我说能不能知道下载完了,他说这个程序不知道。
然后我就陷入了沉思,面试官说我没理解他什么意思。时间就快到了,然后我随口说了句round robin 调度器,他表示我终于说得在线了。然后一问,他说是否下载完只有当前程序才能知道。然后顺着他说的,我说是不是反向建图然后把入边度数为0的拿去轮询下载,完成之后再dfs上去把入边计数-1?
这感觉就是揉碎的拓扑排序 + round robin scheduler + 线段树的lazy标揉碎放在一起。
他说大概就是这样。
我:????
之后面试官陪我多聊了一会,说他觉得给我多一点时间是能写出来的,真可惜。
然后今天就收到一面not pass通知了,内心毫无波动,甚至有点想笑。
我看别人明明都是lc medium哇,为什么到了我问题就突然变了画风,哭了。
准备二面候补面了。
#实习##面经##软件研发工程师##微软##校招#
全部评论
是因为你简历里写了啥吗。。。
1 回复 分享
发布于 2021-03-16 15:22
啊这,好可怕
1 回复 分享
发布于 2021-03-16 22:57
室友去年投实习也被问过这个。一开始就觉得是拓扑排序,后面说到时间就直接懵了。看了楼主这个帖,原来这么复杂,出现在一小时不到的面试里简直离谱...
1 回复 分享
发布于 2021-03-31 12:20
请问一下除了自我介绍用英文,其他的交流是用英文还是中文😂
点赞 回复 分享
发布于 2021-03-16 19:26
我感觉这不是一个算法题是一个系统设计的题呀。
点赞 回复 分享
发布于 2021-03-17 15:48
我面提前批也是,AA面直接让我用C实现一个函数库...不能用STL,我直接傻了... 面试这玩意,运气真是很重要
点赞 回复 分享
发布于 2021-03-17 22:24
单纯的一个拓扑排序吧?类似lc210?
点赞 回复 分享
发布于 2021-03-19 23:01

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
冷艳的小师弟在看机会:jd测评乱点直接被挂了,哭死~
点赞 评论 收藏
分享
评论
6
12
分享
牛客网
牛客企业服务