UVA - 1161 Objective: Berlin(最大流+時序模型)
題目大意:有n個城市m條航線,給出每條航線的出發地,目的地,座位數,起飛時間和到達時間(所給形式為HHMM,記得轉化),再給出城市A和B,和到達城市B的最晚時間,現在問一天內最多有多少人能從A飛到B,可以在其他城市中轉
解題思路:將飛機票拆點,拆成i–>i + m,容量為座位數。
接著判斷一下,航線之間的連線
如果航線的起點是A的話,那麼就和超級源點相連,容量為INF
如果航線的終點是B且到達時間小於等於最晚時間,那麼連線,容量為INF
如果航線i的終點和航線j的起點相同,且航線i的到達時間+30<=航線j的起始時間,那麼連線,容量為INF
#include
#include
#include
#include
#include
#include