我就是好奇,男生女生找工作真的有什么区别?

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
查看: 3227|回复: 7
收起左侧

一脸懵逼的M家 On campus

[复制链接] |试试Instant~ |关注本帖
我的人缘0
clxy2008 发表于 2016-10-14 07:31:39 | 显示全部楼层 |阅读模式
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (50)
 
 
0% (0)  踩

2016(10-12月) 码农类General 硕士 全职@Microsoft - 校园招聘会 - 校园招聘会  | Other | fresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
一脸懵逼

30分钟,先花10分钟问了问实习。然后给了一道题,

比如这样一个矩阵:

1     -4     3
2    -1      0. Waral 博客有更多文章,
7    -2     -1.1point3acres网
1     1       1

找出任意形状的最大部分,比如 这个矩阵就是     左边第一列加最下面一行(有问题,待会说)
来源一亩.三分地论坛.

然后他不让我做,先让我做一维的,就是那个maximum subarry ,这个秒写不解释。


然后问怎么做这个,我不会,就只能先说 如果是求submatrix,那么就是做prefix,然后用两层循环,每次再用一次一维的算法,但是如果是随意形状,我不会做,而且应该没法做吧,因为可以向各个方向跑,就算用bfs也不知道什么时候停止,因为可能碰到了负数,但是负数后紧接着是一个足够大的正数。. 一亩-三分-地,独家发布

. more info on 1point3acres
然后我说,你给我的这个case 也不对啊, 最右边一列也要加进去啊,因为虽然碰到了 -1,但是别停啊,继续往上就有 0 和 3啊,这样也太难了吧。

她说对对对,我就是让你找我这道题哪里有错误。
. 牛人云集,一亩三分地
反正我到现在还是很懵逼,只能求人品,求onsite了

另外别小纸条我,我没有权限,回复不了。。。


补充内容 (2016-10-26 07:02):
拿到onsite了

评分

参与人数 2大米 +32 收起 理由
zzwcsong + 30
qxr + 2 感谢分享!

查看全部评分


上一篇:甲骨文电面
下一篇:10/13 fb电面

本帖被以下淘专辑推荐:

我的人缘0
xiaozhuxiaozhu 发表于 2016-10-14 07:41:57 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  73% (937)
 
 
26% (331)  踩
1     -4     3
2    -1      0
7    -2     -1
1     1       1

这个最大部分应该是 除去-4 -1 -2的剩下部分吧。
回复

使用道具 举报

我的人缘0
 楼主| clxy2008 发表于 2016-10-14 07:54:14 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (50)
 
 
0% (0)  踩
xiaozhuxiaozhu 发表于 2016-10-14 07:41
1     -4     3
2    -1      0
7    -2     -1
. 1point3acres
嗯 这道题是的,可是如何找到是 -4 -1 -2 而不是 -4 -1 -2 -1这样的最小部分呢?而且这个case比较小,只不过把矩阵分成了3块(我假设符号一样的是一块) 如果分成很多块,并且互相之间隔开,如何确定是否正数块该加到一起呢?
回复

使用道具 举报

我的人缘0
leoloe326 发表于 2016-10-14 08:47:15 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (12)
 
 
0% (0)  踩
如果计算max submatrix的话用DP的话是不是也可以?我大致估算了一下大概复杂度是O(n^4),lz你的方法能讲一下嘛?谢谢
回复

使用道具 举报

我的人缘0
 楼主| clxy2008 发表于 2016-10-14 08:55:52 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (50)
 
 
0% (0)  踩
leoloe326 发表于 2016-10-14 08:47 来源一亩.三分地论坛.
如果计算max submatrix的话用DP的话是不是也可以?我大致估算了一下大概复杂度是O(n^4),lz你的方法能讲一 ...
.本文原创自1point3acres论坛
计算submatrix就比较简单了,用的是prefix的思想
. 1point3acres
比如

1     -4     3
2    -1      0
7    -2     -1

每一列都预存成prefix sum
matrix[j] += i>0?matrix[i-1][j]:0

这样用两层循环.本文原创自1point3acres论坛
for(int i=0;i<m;i++)
for(int j=i;j<m;j++)
{
   for(int k=0;k<n;k++)
      {
}
}

补充内容 (2016-10-14 08:58):
matrix[j] += i>0?matrix[i-1][j]:0

补充内容 (2016-10-14 08:59):
matrix[j] += i>0?matrix[i-1][j]:0
什么排版。。
回复

使用道具 举报

我的人缘0
 楼主| clxy2008 发表于 2016-10-14 08:58:01 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (50)
 
 
0% (0)  踩
leoloe326 发表于 2016-10-14 08:47
如果计算max submatrix的话用DP的话是不是也可以?我大致估算了一下大概复杂度是O(n^4),lz你的方法能讲一 ...

for(int i=0;i<m;i++)
for(int j=i;j<m;j++)
{vector<int>temp;
   for(int k=0;k<n;k++)
      {
         temp.push_back(matrix[j][k] - i>0?matrix[i-1][k]:0); . 牛人云集,一亩三分地
}
   对每一个temp求一维最大值,当然这个temp可以优化掉,直接sum += (matrix[j][k] - i>0?matrix[i-1][k]:0);

}
. 留学申请论坛-一亩三分地
复杂度是n^3
回复

使用道具 举报

我的人缘0
leoloe326 发表于 2016-10-14 10:22:13 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (12)
 
 
0% (0)  踩

大概理解了一下,类似于先把每一列累加,然后对这个累加的数组做一维的max subarray计算,得到结果之后然后再从这个数组范围内选取上下边界得到最终的matrix?

有一个小问题就是如何证明这个子问题的最优解就是全局的最优解呢?
回复

使用道具 举报

我的人缘0
emmajob 发表于 2016-11-1 08:13:39 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  75% (9)
 
 
25% (3)  踩

我还是不太懂思路,这个到底是对于每一行算 max subarray 还是每一列?操作到底是什么样的呢?
谢谢
Mobile Apps Category (English)728x90
回复

使用道具 举报

游客
请先登录

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-7-20 12:41

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表