由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 大家来讨论一下这个求长方形面积的问题吧
相关主题
微软校园面试总结问一道flg面试题
请教大家一道Google的题目面试遇到扫描线算法和interval tree 问题怎么办
请教一个Axis-Aligned Rectangles的算法问一道精华帖的老题
国内Google电面两轮 已挂google的一道题求解
Google Onsite InterviewG面经里这个怎么做
请问一道面试题programming pearl看不懂这个题
求overlap的rectagales电话面试排列组合题
发道面经攒人品O(NlogN) largest rectangle in histogram
相关话题的讨论汇总
话题: 长方形话题: segment话题: axis话题: tree话题: 讨论一下
进入JobHunting版参与讨论
1 (共1页)
b*****n
发帖数: 143
1
Given a group of rectangles whose edges are parallel to X-axis or Y-axis,
find the total area they cover.
想到line sweep的办法,不过好像时间复杂度是n^2, 想不出nlogn的办法。搜了一下,
发现这个:
http://codercareer.blogspot.com/2011/12/no-27-area-of-rectangle
也是O(n^2)时间的。
r**h
发帖数: 1288
2
O(n log n)的方法需要使用线段树
我觉得面试能用O(n^2)就不错了
b*****n
发帖数: 143
3
我的理解是,线段树只能保证新的长方形开始或者结束的时候logn的时间更新,但是计
算每一段x包含的面积的时候,最坏情况下不还是需要O(n)吗?
x***y
发帖数: 633
4
For example, you can build a segment tree for y and move along x to insert
into and take away from the segment tree of correpsonding range Y. Remember
the x value of last update, and on current update, use the difference of x
* range Y covered by segment tree.

【在 b*****n 的大作中提到】
: 我的理解是,线段树只能保证新的长方形开始或者结束的时候logn的时间更新,但是计
: 算每一段x包含的面积的时候,最坏情况下不还是需要O(n)吗?

n**m
发帖数: 122
5
这题面试碰上我得跪了
赶紧学习一下
N*D
发帖数: 3641
6
这个都得跪吧,能琢磨出O(n^2)已经很牛了。
s*********s
发帖数: 318
7
//同跪
s*********s
发帖数: 318
8
Google了一下。还有求这些长方形构成的轮廓线的。
r**h
发帖数: 1288
9
是啊,都属于线段树的典型应用
根据我搞ACM的同学说,这些属于ACM的水题。。。T T

【在 s*********s 的大作中提到】
: Google了一下。还有求这些长方形构成的轮廓线的。
h**6
发帖数: 4160
10
今年脸书黑客杯找坏点的就是这题。
1 (共1页)
进入JobHunting版参与讨论
相关主题
O(NlogN) largest rectangle in histogramGoogle Onsite Interview
an old problem on algorithm请问一道面试题
这题咋做?求overlap的rectagales
问道题发道面经攒人品
微软校园面试总结问一道flg面试题
请教大家一道Google的题目面试遇到扫描线算法和interval tree 问题怎么办
请教一个Axis-Aligned Rectangles的算法问一道精华帖的老题
国内Google电面两轮 已挂google的一道题求解
相关话题的讨论汇总
话题: 长方形话题: segment话题: axis话题: tree话题: 讨论一下