给你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-1520:30
我要回答
提示:回答问题需要登录哦!
林小峰

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

2020-07-15 20:32:05
大家都在问
最新问答