[TB-EXAM]小飛電梯-停一層(暫未考慮停N層)

電梯有N層,從底層到第i層的人有iFloorPassengerNum[i]個人,電梯只能停一次的話,求停那一次是的步行的層數最少。從下往上依次考察停某層的話,是Y-(NAbove-NFloor-NBottom)達到最小值, NAbove指到改層的人數, NBottom是該層停時到其以下層所有的人應該步行的層數,NAbove則是之上的。 最底層初始化這些數據,然後每考察一層時,其上每個人就少走一層,其下的每個人就多走一層,新到的一層爲到該層的人數。 但NAbove<NFloor+Nbottom時候即是過了V的谷底,之前的得出的幾位最小層數和該停的樓層。但可以停K層時,要考慮的問題增多,涉及到動態規劃,可能。主要是求得什麼樣的劃分是最好的。  

[程序]-

Total Walks Numbers (All)  : 
0 ->No.1F -> 92Fs
4 ->No.2F -> 68Fs
4 ->No.3F -> 52Fs
5 ->No.4F -> 44Fs
3 ->No.5F -> 46Fs
2 ->No.6F -> 54Fs
2 ->No.7F -> 66Fs
1 ->No.8F -> 82Fs
3 ->No.9F -> 100Fs

**Floor Passengers Numbers:
3 ->No.9F
1 ->No.8F
2 ->No.7F
2 ->No.6F
3 ->No.5F
5 ->No.4F
4 ->No.3F
4 ->No.2F
0 ->No.1F
**Best Stop is(FewestWalks): ->No.4F, TotalWalks->44Fs
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章