求出所有人撤离的最短时间.由于每扇门只能通过一次,所以不能简单用bfs来搞. 显然答案是有单调性的,考虑二分,问题变成了判断时间x所有人能不能撤离. 考虑最大流.对于每扇门,每个时间通过的人数最多为1,所以将每扇门按时间x来拆成x个点.连边(time/i,1,t)来限制流量. 另外对于每个人m,如果能在时间t到达门d,那么连边(m,d/t,1).再把源点和所有人连一条容量为1的边. 则可以通过判断最大流是否满流来得出所有人能不能撤离. 由于(n,m)<=20.所以可以很轻松的跑出答案. # in…