[SDOI2010]星际竞速

类似于最短路的网络流,而且还要保证每个点经过一次,拆点就比较方便了。

连边怎么连?要保证最大流是n(每个点经过一次)还要能从直接跳转

将每个点拆点。
源点向每个点的入点连一条容量为1费用为0的边。
源点向每个点的出点连一条容量为1费用为瞬移到该点所需时间的边。
每个点的出点向汇点连一条容量为1费用为0的边。
对于每条边(i,j),从i点入点向j点出点连一条容量为1费用为航路所需时间的边。

就是,到了每个点,出点会标记到了这个点(连向T一条边的流量会流过去)
流到该点出点的某入点对应的星球,在之前的某一时刻一定由某种合法方式达到过,追溯到头一定是某个瞬移到的点(因为图中没有环),“追溯”的过程就是这一条路径。

由于没有环,所以为了保证

猜你喜欢

转载自www.cnblogs.com/Miracevin/p/10118678.html