HDU3572_Task Schedule(網絡流最大流)
解題報告
題意:
工廠有m台機器,需要做n個任務。對於一個任務i,你需要花費一個機器Pi天,而且,開始做這個任務的時間要>=Si,完成這個任務的時間<=Ei。對於一個任務,只能由一個機器來完成,一個機器同一時間只能做一個任務。但是,一個任務可以分成幾段不連續的時間來完成。問,能否做完全部任務。
思路:
網絡流在於建模,這題建模方式是:
把每一天和每個任務看做點。由源點到每一任務,建容量為pi的邊(表示任務需要多少天完成)。每個任務到每一天,若是可以在這天做任務,建一條容量為1的邊,最後,把每天到匯點再建一條邊容量m(表示每台機器最多工作m個任務)。
#include