我正在練習DP,我遇到了這個問題。 http://www.spoj.com/problems/MPILOT/en/我如何解決這個動態編程?
查理收購了航空運輸公司,並留在業務上,他需要通過任何可能的方式降低費用。有N個飛行員爲他的公司工作(N是偶數),需要製造N/2架飛機機組。飛機機組由兩名飛行員組成 - 一名機長和他的助手。隊長必須比他的助手年長。每個飛行員都有一份合同給他兩種可能的薪水 - 一個是船長,另一個是助理。對於同一名飛行員,隊長的薪水大於助理的薪水。但是,有可能助理的薪水比他的隊長高。編寫一個程序,計算查理需要爲飛行員的工資支付的最低金額,如果他決定花費一些時間在機組人員中做出最優化(即最便宜的)飛行員安排。
輸入
輸入的第一行包含整數N,2≤N≤10,000,n爲偶數,努力爲查理的公司飛行員的數量。接下來的N行輸入包含飛行員的薪水。這些生產線按照飛行員的年齡分類,最年輕的飛行員的工資是第一名。這N行中的每一行都包含由空格字符X i Y,1≤Y < X≤100,000,作爲上尉(X)的薪水和作爲助理(Y)的工資分隔的兩個整數。
輸出
輸出應該包含貨幣少量查理需要給的飛行員薪水的第一個也是唯一行。
經過研究,我發現這將通過DP解決,但我究竟如何解決這個問題?我花了幾個小時閱讀鏈接,但我沒有得到一個很容易理解的鏈接。請幫幫我。
索取spoj解決方案有點不對勁。但是我知道什麼。 –
事情是,我真的很難解決它,甚至想出了一個復發,但它沒有給出正確的答案。我不知道那裏出了什麼問題。如果我的邏輯是不正確的或其他的,最後我在這裏發佈它。我也不這樣做,但請幫助我這個。這將非常感激。謝謝! :) –