這裏是情況。 假設我們有x個學生編號爲1,2 ... x,生活在城市的固定地點。 有y個考試中心編號爲1,2,3,y,每個 的容量分別爲'i-can-hold [y]'。 學生我到考試中心j的距離是'我必須走路[i] [j]'算法處理考生中心座位的學生
你能提出一個算法,確保總距離 旅行是最小的? (即每個學生距考試中心的距離之和)
很顯然,我可以持有[1] + i-can-hold [2] + ... + i-can-hold [y]> x
我正在考慮創建這樣一個程序,該程序可以使至少 麻煩進行考試。 在googlemap的幫助下,可以實施實施。
我把它的算法的結果是學生對考試中心的分配。 – fgb
重複/相關/類似:[算法 - 匹配學生考試中心](http://stackoverflow.com/questions/12507361/algorithm-matching-student-examination-centers)(不投票結束,只是指出相似性,我認爲這個問題之間存在一些差異,因爲另一個問題只是要找出是否有最佳解決方案,每個學生被分配到最近的考試中心) – amit
如果你真的在做一些真正的事情,考慮公共交通瓶頸,例如橋樑在鐵路軌道上,學生們不得不在公共汽車或電車內塞滿鐵路,甚至是非常短的距離。仍然在公共交通工具上,也要考慮轉換線路。 「距離」最終應該在時間(分鐘)內測量,而不是米。不應該太難計算所有的路線,接近旅行的分鐘,然後使用任何算法,人們會提供你作爲答案(即使最初的目的是爲了距離)。 –