给你n个点,n很大,定义距离为D(A,B)=|x1-x2|+-查字典问答网
分类选择

来自方一鸣的问题

  给你n个点,n很大,定义距离为D(A,B)=|x1-x2|+|y1-y2|,找出这么多点的连线的最长距离,求算法或思路,给代码最好,注意,用遍历不可行,就是算出所有线的距离的算法不可行,时间太长

  给你n个点,n很大,定义距离为D(A,B)=|x1-x2|+|y1-y2|,找出这么多点的连线的最长距离,

  求算法或思路,给代码最好,注意,用遍历不可行,就是算出所有线的距离的算法不可行,时间太长

1回答
2020-07-15 20:30
我要回答
请先登录
林小峰

  这个题的基本方法是:求出点集的凸包,对凸包上的所有点进行O(n^2)的枚举即可.关键在于凸包的求法,下面我简单介绍一下LRJ极力推荐的凸包求法.首先将所有点按X轴排序,不难证明最左和最右的两个一定在凸包上,于是一张两...

2020-07-15 20:32:05

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •