【发布时间】:2012-09-01 23:15:24
【问题描述】:
昨天,我出现在一个采访中。我被困在一个问题中,我在这里问的是同样的问题。
给定一个数组,显示 x 轴上的点,有 N 个点。还赠送了M币。
Remember N >= M
你必须最大化任意两点之间的最小距离。
Example: Array : 1 3 6 12
3 coins are given.
If you put coins on 1, 3, 6 points Then distance between coins are : 2, 3
So it gives 2 as answer
But we can improve further
If we put coins at 1, 6, 12 points.
Then distances are 5, 6
So correct answer is : 5
请帮助我,因为我完全陷入了这个问题。
【问题讨论】:
-
几天前刚刚回答了这个问题:stackoverflow.com/questions/12278528/…
-
顺便说一句,我给出的解决方案具有多项式复杂性,并且解决方案始终是最优的。
-
@ElKamina 我认为我的解决方案可能更快
-
@chacham15 我不阅读这个论坛上的代码。无论如何,谢谢!
-
@ElKamina 添加了一些文字解释,因为似乎人们不想阅读伪代码,哈哈。
标签: algorithm recursion dynamic-programming greedy number-theory