Mysql SQL-Agg Func曼哈顿距离
所以林克没有回答这个问题。我不知道如何在Hackerspace上解决这个问题。在线解决方案似乎都不起作用。这是一个错误还是我做错了什么 将P1(a,b)和P2(c,d)视为二维平面上的两点 a恰好等于北纬(台站纬度)的最小值 b恰好等于西部经度的最小值(站点中的LONG_W) c恰好等于北纬(台站纬度)的最大值 d恰好等于西经的最大值(站中的LONG_W) 查询点之间的曼哈顿距离,并将其四舍五入到小数位数 输入格式 车站表描述如下: 站点表Mysql SQL-Agg Func曼哈顿距离,mysql,sql,Mysql,Sql,所以林克没有回答这个问题。我不知道如何在Hackerspace上解决这个问题。在线解决方案似乎都不起作用。这是一个错误还是我做错了什么 将P1(a,b)和P2(c,d)视为二维平面上的两点 a恰好等于北纬(台站纬度)的最小值 b恰好等于西部经度的最小值(站点中的LONG_W) c恰好等于北纬(台站纬度)的最大值 d恰好等于西经的最大值(站中的LONG_W) 查询点之间的曼哈顿距离,并将其四舍五入到小数位数 输入格式 车站表描述如下: 站点表 身份证号码 城市|瓦尔查尔2(21) 州| VarCh
不必写下答案:您需要计算最小经度和最大经度之间的水平差,并将最小经度和最大经度之间的垂直差相加
你的代码做了一些不同的事情。如果您相应地更新了代码,那么其余的代码就可以了,并将被hackerrank标记为正确。不需要写答案:您需要计算最小和最大经度之间的水平差,并添加最小和最大纬度之间的垂直差
你的代码做了一些不同的事情。如果您相应地更新了代码,那么其余的代码就可以了,并将被hackerrank标记为正确。曼哈顿距离的公式是| a-c |+| b-d |,其中a和b分别是最小lat和long,c和d分别是最大lat和long
select
round(
abs(
min(lat_n)- max(lat_n)
) + abs(
min(long_w)- max(long_w)
), 4
)
from
station;
我得了25分!那么我能从你那里得到25分吗?曼哈顿距离的公式是| a-c |+| b-d |,其中a和b分别是最小纬度和长,c和d分别是最大纬度和长
select
round(
abs(
min(lat_n)- max(lat_n)
) + abs(
min(long_w)- max(long_w)
), 4
)
from
station;
我得了25分!那么我能从你那里得到25分吗?你在比较纬度和经度,而你需要比较纬度和经度,经度和经度。
(1,3)
和(2,4)
之间的曼哈顿距离是| 1-2 |+| 3-4 |
,而不是| 1-4 |+| 2-3 |
还应该指出的是,由于取的是同一范围内的最小值和最大值,所以实际上不需要绝对值函数<代码>圆形(max(x)-min(x)+max(y)-min(y),4)工作得很好,速度稍快。您正在比较纬度和经度,而需要比较纬度和经度,经度和经度。
(1,3)
和(2,4)
之间的曼哈顿距离是| 1-2 |+| 3-4 |
,而不是| 1-4 |+| 2-3 |
还应该指出的是,由于取的是同一范围内的最小值和最大值,所以实际上不需要绝对值函数<代码>圆形(最大(x)-最小(x)+最大(y)-最小(y),4)工作得很好-速度稍快。曼哈顿距离假定为平面,这是短距离上的合理近似值。它不适用于长距离的球坐标。曼哈顿距离假设平面,这是短距离的合理近似。它不适用于远距离的球坐标。授予您答案是因为您提供了更新的公式。谢谢你,谢谢你的黑客网站。这是一个练习技能的好地方。因为您提供了更新的公式,所以授予您答案。谢谢你,谢谢你的黑客网站。这是一个练习技能的好地方。