1. 程式人生 > >Luogu 星際轉移問題(枚舉 + 最大流)

Luogu 星際轉移問題(枚舉 + 最大流)

href pan 能夠 時間 blank 費用流 size 枚舉 人的

題目: luogu 2754

看到最短時間, 很自然地想到了最小費用最大流, 但這麽做是有漏洞的.

因為只要能夠運載 k 個人就可以, 不一定是最大流, 最大流的時間有可能比運輸 k 個人的時間長.

你看題目給的這個數據範圍很小, 而且不能用費用流做, 只能用最大流, 可見要枚舉時間, 按照時間來分層建圖.

就是說每次時間++, 連一層這個時間裏的邊, 直到最大流 >= k, 輸出答案.

建模如下圖, 以題目中樣例畫的, 藍色的邊是樣例中飛船的運動路線, 紅色的邊是最終的答案路徑.

技術分享圖片

Luogu 星際轉移問題(枚舉 + 最大流)