由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道g家的几何题
相关主题
问一道精华帖的老题写个ServiceNow的面经吧
an old problem on algorithmF家题请教
再贴这道算法题,寻答案,有包子送请教这道题有没有比较efficient的方法
问一个题目,谢谢。问道题,看不太懂
programming pearl看不懂这个题facebook interview question
问个简单清楚的google题,但我不会...大家来讨论一下这个求长方形面积的问题吧
问个老题发个A公司的面经
问一道乘法题一道面试题
相关话题的讨论汇总
话题: segment话题: 线段话题: p2话题: polygon话题: p1
进入JobHunting版参与讨论
1 (共1页)
W*********y
发帖数: 481
1
平面上一个polygon,用point的数组表示,顺序链接而成。
一条平面线段,用两个point表示。
求这条线段包含在polygon interior内部的所有segment部分。 注意可能有多段
segment的情况。
看下图的例子,输入线段为A B 坐标,应该返回 [[C,D], [E,F]] 的坐标
http://tinyurl.com/lbcmxrp
d******e
发帖数: 2265
2
算出线段的角度,然后算夹角,二分找到两个相交的线段。
最后判断是否相交。
否则可以用简单o(n) naive算法。
谷歌这些小trick真没劲。

【在 W*********y 的大作中提到】
: 平面上一个polygon,用point的数组表示,顺序链接而成。
: 一条平面线段,用两个point表示。
: 求这条线段包含在polygon interior内部的所有segment部分。 注意可能有多段
: segment的情况。
: 看下图的例子,输入线段为A B 坐标,应该返回 [[C,D], [E,F]] 的坐标
: http://tinyurl.com/lbcmxrp

C****t
发帖数: 53
3
两个线段四个端点。一个线段两个端点到另一线段距离的乘积小于等于0,反过来另一
条线段两个端点到第一条距离的乘积也要保证小于等于0。

【在 W*********y 的大作中提到】
: 平面上一个polygon,用point的数组表示,顺序链接而成。
: 一条平面线段,用两个point表示。
: 求这条线段包含在polygon interior内部的所有segment部分。 注意可能有多段
: segment的情况。
: 看下图的例子,输入线段为A B 坐标,应该返回 [[C,D], [E,F]] 的坐标
: http://tinyurl.com/lbcmxrp

W*********y
发帖数: 481
4
不好意思,我语文太差了,给您题意说错了。要求的是这条线段在polygon内部的所有
子部分。
我update了原帖,附上了个图例。

【在 d******e 的大作中提到】
: 算出线段的角度,然后算夹角,二分找到两个相交的线段。
: 最后判断是否相交。
: 否则可以用简单o(n) naive算法。
: 谷歌这些小trick真没劲。

W*********y
发帖数: 481
5
不好意思,我给您说错题意了。我更新了原帖附上了图例。抱歉!

【在 C****t 的大作中提到】
: 两个线段四个端点。一个线段两个端点到另一线段距离的乘积小于等于0,反过来另一
: 条线段两个端点到第一条距离的乘积也要保证小于等于0。

C****t
发帖数: 53
6
Then every segment to be checked. O(n)
for example, segment p1--p2, check if there is t in [0,1], such that p1*t+p2
*(1-t) is located on the given segment. Finally, might need to sort
regarding x or y. And still need to check whether the number of intersection
points is odd or even.

【在 W*********y 的大作中提到】
: 不好意思,我给您说错题意了。我更新了原帖附上了图例。抱歉!
t**r
发帖数: 3428
7
这题目真tmd无聊。
W*********y
发帖数: 481
8
多谢,还有一种情况是输入的AB与某一段 p_i, p_{i+1} 共线,也不应该算作内部。

p2
intersection

【在 C****t 的大作中提到】
: Then every segment to be checked. O(n)
: for example, segment p1--p2, check if there is t in [0,1], such that p1*t+p2
: *(1-t) is located on the given segment. Finally, might need to sort
: regarding x or y. And still need to check whether the number of intersection
: points is odd or even.

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道面试题programming pearl看不懂这个题
G家onsite一题问个简单清楚的google题,但我不会...
问个C的基本问题问个老题
Java 问题,请教如何找出一个array里的duplicate segments? (转载)问一道乘法题
问一道精华帖的老题写个ServiceNow的面经吧
an old problem on algorithmF家题请教
再贴这道算法题,寻答案,有包子送请教这道题有没有比较efficient的方法
问一个题目,谢谢。问道题,看不太懂
相关话题的讨论汇总
话题: segment话题: 线段话题: p2话题: polygon话题: p1