我有一个与几何相关的简单编程问题!我可以用铅笔和纸解决它(在视觉模式下!!),但是我不确定我是否可以编程。我不需要代码本身,而是要实现的伪代码或想法。
有 4 个点在一条线上,给定位置。每个点都需要围绕自己的最小空间,该空间在该点的位置之后给出。我们希望找到能够满足上述所有要求的最小(长度)线段。换句话说,我需要这些点上的最小跨越线,并且要求周围的空间最小。
示例:$p_i$: (x, L),其中 x 表示位置(实数),L 表示 x 周围的最小空间要求。
p1: (1,1) p2: (2,1) p3: (5,1) p4: (7,2)
图示:
如图所示,结果是从 1 到 7 的线段,长度为 6。
另一个例子: p1: (2,1) p2: (3,2) p3: (4,1.5) p4: (6.5,0.5)
结果(下面的绿线)是从 2 到 6.5 的线段(长度:4.5)