【发布时间】:2011-08-23 14:51:27
【问题描述】:
假设我有一个n 整数数组m,每个数组都是从[x,y] 范围内随机选择的。
我还有两个固定大小的窗口[a,b] 和[c,d]。窗口遵循以下规则:
-
d-a < y-x即窗口总范围小于[x,y]; c > b-
c-b = const即两个窗口始终保持固定距离。
从任意窗口位置开始,谁能想到一个好的算法来确定两个窗口是否可以移动,使得m的所有元素都包含在窗口内?
这里有一些例子:
a) 设m = { 20, 21, 23, 25, 26, 27, 28 },两个窗口的大小都是4,c-b = 2。这里有一个解决方案,a = 20, b = 23, c = 25, d = 28。
b) 使用相同的m,但使用c-b = 3,没有一种解决方案不会导致m 的一个元素落在两个窗口之间。
我正在考虑对某些描述进行黄金分割搜索以找到最佳解决方案,但我很有可能在这里完成一些显而易见的任务。
任何想法将不胜感激!
【问题讨论】:
-
这应该和your previous question合并。
标签: algorithm