Redian新闻
>
求到所有点的距离和最短, 求助
avatar
求到所有点的距离和最短, 求助# JobHunting - 待字闺中
e*l
1
给定 n 个平面上的点, 需要找到一个点, 使其与所有给定点的距离和最短.
(不是从给定的 n 个点中找答案, 而是从平面上任意位置找答案)
求大牛提供思路, 谢谢
avatar
d*c
2
L家题。。。。
avatar
y*e
3
找median吧
avatar
b*5
4
我这道题, 面经都贴了二次了。。

【在 y*****e 的大作中提到】
: 找median吧
avatar
a*m
5
这题是真需要点几何知识了。。。。
准确解还是近似解?

【在 e*****l 的大作中提到】
: 给定 n 个平面上的点, 需要找到一个点, 使其与所有给定点的距离和最短.
: (不是从给定的 n 个点中找答案, 而是从平面上任意位置找答案)
: 求大牛提供思路, 谢谢

avatar
e*l
6
求贴一把链接

【在 b**********5 的大作中提到】
: 我这道题, 面经都贴了二次了。。
avatar
e*l
7
可以网格化坐标, 比如坐标x, y 都是整数

【在 a********m 的大作中提到】
: 这题是真需要点几何知识了。。。。
: 准确解还是近似解?

avatar
r*g
8
卧槽这种题我要用凸优化了
刚好刚才看那个machine learning的题库中也有类似的题
a city has only horizontal and vertical streets
people are standing on different cross points
now they decide to meet
find a cross point that people need least movement

【在 e*****l 的大作中提到】
: 给定 n 个平面上的点, 需要找到一个点, 使其与所有给定点的距离和最短.
: (不是从给定的 n 个点中找答案, 而是从平面上任意位置找答案)
: 求大牛提供思路, 谢谢

avatar
a*m
9
你那个题目不一样。。。。。你的距离是|x1-x2|+|y1-y2|,结果简单的多了。

【在 r*g 的大作中提到】
: 卧槽这种题我要用凸优化了
: 刚好刚才看那个machine learning的题库中也有类似的题
: a city has only horizontal and vertical streets
: people are standing on different cross points
: now they decide to meet
: find a cross point that people need least movement

avatar
a*m
10
赶脚帮助不大呀。。。。

【在 e*****l 的大作中提到】
: 可以网格化坐标, 比如坐标x, y 都是整数
avatar
e*l
11
恩, 这个不解决问题. 继续求思路.

【在 a********m 的大作中提到】
: 赶脚帮助不大呀。。。。
avatar
r*g
12
right,
这个是weiszfeld问题, 用fixed point可迭代
另外那个street问题求教
我的做法|x - xi| = ri 然后
argmin sum(ri)
st. x - xi + ri >= 0
x - xi - ri <= 0
转化成LP问题 我觉得有更方便的方法

【在 a********m 的大作中提到】
: 你那个题目不一样。。。。。你的距离是|x1-x2|+|y1-y2|,结果简单的多了。
avatar
b*n
13
Euclidean Distance? 不会做。。。

【在 e*****l 的大作中提到】
: 给定 n 个平面上的点, 需要找到一个点, 使其与所有给定点的距离和最短.
: (不是从给定的 n 个点中找答案, 而是从平面上任意位置找答案)
: 求大牛提供思路, 谢谢

avatar
a*m
15
street那个最后答案是media。方法是x,y单独考虑,从最外两个两个摘出去。不过这
题目不好,有点脑筋急转弯。
直线距离麻烦。:( 跌代的话看来还是近似解了。

【在 r*g 的大作中提到】
: right,
: 这个是weiszfeld问题, 用fixed point可迭代
: 另外那个street问题求教
: 我的做法|x - xi| = ri 然后
: argmin sum(ri)
: st. x - xi + ri >= 0
: x - xi - ri <= 0
: 转化成LP问题 我觉得有更方便的方法

avatar
p*r
16
如果是欧式距离,这是一个比较难的问题,叫做Geometric median 基本方法就是迭代
,但是容易掉入局部最优,需要一些跳出局部最优的办法比如模拟退火
http://en.wikipedia.org/wiki/Geometric_median
我觉得如果是面试问道,应该是曼哈顿距离,相对容易一些
http://online-judge.uva.es/board/viewtopic.php?f=22&t=42620

【在 e*****l 的大作中提到】
: 给定 n 个平面上的点, 需要找到一个点, 使其与所有给定点的距离和最短.
: (不是从给定的 n 个点中找答案, 而是从平面上任意位置找答案)
: 求大牛提供思路, 谢谢

avatar
p*r
18

加上障碍物就是DP的时候把当前点是否是障碍物加个判断啊

【在 e*****l 的大作中提到】
: 感谢!!
: 如果再加上有障碍物呢, 怎么破?

avatar
a*m
19
障碍物是只能绕着走的?有木有其他信息?比如个数和大小限制?

【在 e*****l 的大作中提到】
: 感谢!!
: 如果再加上有障碍物呢, 怎么破?

avatar
e*l
20
障碍物的话, 只能绕行. 大小个数应该没有限制吧, 只是能保证都有路径走到罢了

【在 a********m 的大作中提到】
: 障碍物是只能绕着走的?有木有其他信息?比如个数和大小限制?
avatar
a*m
21
满哈吨木有dp呀。
赶脚如果没限制只有暴力了。

【在 p*****r 的大作中提到】
:
: 加上障碍物就是DP的时候把当前点是否是障碍物加个判断啊

avatar
r*g
22

这个问题convex的吧?为什么有局部最优?
对这个问题说数值解就good enough了
只为它没有封闭解

【在 p*****r 的大作中提到】
: 如果是欧式距离,这是一个比较难的问题,叫做Geometric median 基本方法就是迭代
: ,但是容易掉入局部最优,需要一些跳出局部最优的办法比如模拟退火
: http://en.wikipedia.org/wiki/Geometric_median
: 我觉得如果是面试问道,应该是曼哈顿距离,相对容易一些
: http://online-judge.uva.es/board/viewtopic.php?f=22&t=42620

avatar
T*0
23
这是地理专业空间分析里的Median Center问题,原来CS面试也会问啊?
我了解的方法就是迭代,先假定一个点P(i)为Median Center,然后通过迭代公式求解下
一个点P(i+1),直到P(i)和P(i+1)的距离小于一个Threshold(比如0.001),那么P(i+
1)就是Median Center了。为了提高效率,通常第一个假定的点会选择Mean Center(把
所有点的X,Y分别求均值),因为一般情况下Median Center和Mean Center的位置比较
接近。
Median Center只能无限逼近,不可能得到最准确的Median Center。
参考连接,各种Center都给你介绍一遍:
http://www.spatialanalysisonline.com/HTML/?centroids_and_center
avatar
d*n
24
median吧。两个方向。

【在 e*****l 的大作中提到】
: 给定 n 个平面上的点, 需要找到一个点, 使其与所有给定点的距离和最短.
: (不是从给定的 n 个点中找答案, 而是从平面上任意位置找答案)
: 求大牛提供思路, 谢谢

avatar
Z*0
25
DS的Machine Learning题目?
是曼哈顿距离,还是Euclidean Distance?
coursera的matrix coding课程,可能有相关的解法。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。