美国买被子or国内带被子?

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货

最近看过此主题的会员

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

Snapchat 雷达探测小车题

[复制链接] |试试Instant~ |关注本帖
我的人缘0
cdefgh3000 发表于 2016-10-20 04:48:41 | 显示全部楼层 |阅读模式
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  60% (3)
 
 
40% (2)  踩

2016(7-9月) 码农类General 本科 全职@Snapchat - 内推 - Onsite  | Other | fresh grad应届毕业生

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

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

x
[size=14.6667px]想问一下大家snapchat有一个雷达探测小车的问题
路两边可以想象为 y = 0 和y = 1两条直线。现在给你list of radar,每个雷达为(横坐标,纵坐标,辐射半径)。问你一辆车能否通过这条路。. visit 1point3acres for more.
这个有什么解法

上一篇:一周前的微软onsite面经
下一篇:Google technical solution consultant 挂经
我的人缘0
linweihua0 发表于 2016-10-20 10:35:21 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (7)
 
 
0% (0)  踩
union find + sweep line吧 虽然还是O(n^2)
回复

使用道具 举报

我的人缘0
 楼主| cdefgh3000 发表于 2016-10-20 11:51:54 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  60% (3)
 
 
40% (2)  踩
linweihua0 发表于 2016-10-20 10:35. more info on 1point3acres
union find + sweep line吧 虽然还是O(n^2)

能不能具体说一下,雷达是圆吧,不清楚怎么用line可以做
回复

使用道具 举报

我的人缘0
linweihua0 发表于 2016-10-20 15:04:07 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (7)
 
 
0% (0)  踩
你可以看看sweeping line algorithm 就是把圆分成左右event
回复

使用道具 举报

我的人缘0
fred0329 发表于 2016-11-1 02:54:09 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (1)
 
 
0% (0)  踩
一亩三分地严打"顶""好贴""收藏了"之类的垃圾回复帖!被警告三次,系统会自动封杀ID!

想支持楼主,请点击帖子下方的"好苗""分享""收藏"键,酌情给楼主加大米(系统不扣你自己的分)。
积分不够看不了帖子,请参考论坛导航里的"帮助","新手提纲"里有攒积分指南
.本文原创自1point3acres论坛
补充内容 (2016-11-1 02:56):. visit 1point3acres for more.
union find
回复

使用道具 举报

我的人缘0
南慕伦 发表于 2016-11-1 03:10:26 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (18)
 
 
0% (0)  踩
一共n个雷达,初始化为n个集合,每个集合有上界下界两个属性,雷达之间两两比较是否相交,相交的相应集合合并,并且更新上下界。
最后检查是否存在集合上下界完全遮蔽[-1,+1]
回复

使用道具 举报

我的人缘0
oldfish 发表于 2016-11-1 12:13:52 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  88% (23)
 
 
11% (3)  踩
linweihua0 发表于 2016-10-20 10:35
union find + sweep line吧 虽然还是O(n^2)

直觉上应该有 nlogn 的方法 但是想不出来...
回复

使用道具 举报

我的人缘0
南慕伦 发表于 2016-11-1 13:07:04 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (18)
 
 
0% (0)  踩
oldfish 发表于 2016-11-1 12:13
直觉上应该有 nlogn 的方法 但是想不出来...

感觉不太可能。二维圆相交应该不可能有nlogn的解法。
Mobile Apps Category (English)728x90
回复

使用道具 举报

我的人缘0
z026 发表于 2016-11-3 03:30:42 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (143)
 
 
0% (0)  踩
根据雷达x坐标排序,这样是nlgn。
回复

使用道具 举报

我的人缘0
z026 发表于 2016-11-3 03:34:43 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (143)
 
 
0% (0)  踩
(抱歉一个回车就发出去了。。。)

然后顺序查看过去,如下:

for i in 1 .. n:. 1point3acres
    if (dis between radar[i].center and radar[i-1].center) <= radar[i].radius + radar[i-1].radius):. 1point3acres
        if no space between radar[i] and wall and no space between radar[i-1] and wall:
            return false
return true

这样可行?
回复

使用道具 举报

我的人缘0
AirCapital 发表于 2016-11-3 04:13:21 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (1)
 
 
0% (0)  踩
z026 发表于 2016-11-3 03:34
(抱歉一个回车就发出去了。。。). 牛人云集,一亩三分地

然后顺序查看过去,如下:

我怎么觉得应该是根据centroid - radius 来排序,即根据左侧的起点?
回复

使用道具 举报

我的人缘0
z026 发表于 2016-11-3 05:36:52 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (143)
 
 
0% (0)  踩
AirCapital 发表于 2016-11-3 04:13
我怎么觉得应该是根据centroid - radius 来排序,即根据左侧的起点?

不太清楚题目是什么要求,如果车是一个点那么这样的解法应该可以行。如果车也有体积那就比较麻烦了。
-google 1point3acres
如果这样可行,sort O(nlgn) + iteration O(n)应该可行。具体要看题目了
回复

使用道具 举报

我的人缘0
南慕伦 发表于 2016-11-3 06:10:32 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (18)
 
 
0% (0)  踩
z026 发表于 2016-11-3 03:34. 一亩-三分-地,独家发布
(抱歉一个回车就发出去了。。。)

. 牛人云集,一亩三分地然后顺序查看过去,如下:

反例.png
这个例子你的算法就不行了吧
回复

使用道具 举报

我的人缘0
南慕伦 发表于 2016-11-3 06:11:34 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (18)
 
 
0% (0)  踩
z026 发表于 2016-11-3 05:36
不太清楚题目是什么要求,如果车是一个点那么这样的解法应该可以行。如果车也有体积那就比较麻烦了。
.本文原创自1point3acres论坛
...
. 1point3acres
上面的反例也适用于你说的算法吧。
回复

使用道具 举报

游客
请先登录

本版积分规则

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

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

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

custom counter

GMT+8, 2018-7-21 23:43

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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