實際的問題是這樣的:最小化總:優化問題
麥當勞計劃開設一些關節(說N)沿直線高速公路。這些關節需要倉庫來儲存食物。倉庫可以存儲任意數量的關節的食物,但必須僅位於其中一個關節處。 McD擁有數量有限的倉庫(比如說k),並且希望將它們放置在距離最近的倉庫的平均關節距離最短的地方。
給定一個關節座標的數組(n個元素)和一個整數'k',返回一個'k'元素數組,給出倉庫的最佳定位座標。
對不起,我沒有任何可用的例子,因爲我從內存中寫下來。無論如何,一個樣本可能是:
陣列= {1,3,4,5,7,7,8,10,11}(N = 9)
k = 1時
答案:{7 }
這就是我一直在想的:對於k = 1,我們可以簡單地找出該集合的中值,這將給出倉庫的最佳位置。然而,對於k> 1,給定的集合應該被劃分爲'k'個子集(不相交的,以及超集的連續元素),並且每個子集的中值將給出倉庫位置。但是,我不明白'k'子集應該形成在什麼基礎上。提前致謝。
編輯:這個問題也有一個變化:代替sum/avg,最小化一個關節和它最近的倉庫之間的最大距離。我也沒有得到這個..
這是功課嗎?如果是這樣,請將其標記爲。 – 2010-09-01 16:18:39
這是一場比賽。 – 2010-09-01 16:29:56
@ArpitTarang我遇到了同樣的問題。你能解決它嗎? – user3634974 2015-02-21 15:51:47