【发布时间】:2015-05-28 02:20:04
【问题描述】:
给定 n 条线 (x1,x2) ,其中 x1 是起点,x2 是平行于 x 轴的线的终点。我们需要绘制一条垂直于 X 轴的线,使其与最大数量的线(平行于 X 轴)相交。如何找到相交线的坐标和最大交点数。
谁能提供一些解决这个问题的提示?
【问题讨论】:
-
如果它们都是线,那么任何垂直于X轴的线都会与所有这些线相交。
-
我想不出在任何情况下都能帮助解决问题的算法。考虑所有线都非常短(接近点)并且间隔均匀的极端情况。算法如何帮助找到答案?
-
@PhamTrung 这些线不一定覆盖 x 轴的整个长度,否则问题将变得微不足道且毫无意义。
-
@TimBiegeleisen 是的,这个问题只有
segments才有意义,而不是线,如果是线段,我们可以使用扫描线算法来解决这个问题。 -
此问题与this question重复
标签: algorithm data-structures dynamic-programming