algorithm – 统一整数分频器

问题看起来像这样,

您必须绘制N px宽度线作为M个均匀破折号.

如果例如N = 13且M = 5,我们的破折号将具有2像素宽度,并且我们将具有3像素误差.

我们可以做得更好,我们可以绘制具有以下宽度的破折号:3,3,3,2,2.
但是我们可以做得更好,破折号可以有以下宽度:3,2,3,2,3.

如果我有一个列表a =(3,3,3,2,2)我怎样才能找到列表中所有对之间的距离’D’最大的列表?

在该示例中,D(a)= 0 0 1 0 = 1.
对于列表b =(3,2,3,2,3),D(b)= 1 1 1 1 = 4.

什么是最快/最简单的方法?

最佳答案 我知道的最简单的方法是什么?使用浮点数…

Python中:

def pace(D,M): return [round(float(D) / M * i) for i in range(1,M+1)]

我想我已经在这里看到了这个.

点赞