题意:给你一个凸多边形,和多次询问,每次询问给你一条直线,问你这条直线与凸包上的顶点的最近距离是多少。

记当前询问的直线的斜率为K,

先找到与这条直线距离最远的两个点:

  就把凸包所有的边当做有向直线进行排序,那么距离最远的两个点一定是斜率最接近+K和-K的,可以通过二分求得。

然后这两个点把凸包分成两个凸壳,就可以通过三分求得距离最近的点了。

【二分】【三分】【计算几何】XIII Open Championship of Y.Kupala Grodno SU Grodno, Saturday, April 29, 2017 Problem L. Lines and Polygon

 

相关文章:

  • 2022-12-23
  • 2021-06-21
  • 2021-09-24
  • 2021-10-22
  • 2022-12-23
  • 2022-01-07
  • 2022-01-12
  • 2021-08-19
猜你喜欢
  • 2021-06-19
  • 2021-08-08
  • 2021-08-02
  • 2021-09-01
  • 2021-07-12
  • 2021-05-22
  • 2021-12-28
相关资源
相似解决方案