[SDOI2010]星际竞速

题解:

感觉非常智障。。。

我还仔细看了一下题目这是不是颗树,然后发现给了边数

然后就没往这想了

只能从小到大

显然的dag性质啊。。

然后就很简单了啊。。

考虑二分图里最小路径覆盖

这题里,其实也就是找一些路径,使其覆盖所有点

这题无非就是增加了费用限制

所以就变成跑最小费用最大流就好了

但是注意到飞跃到每个点是要付出代价w的

所以要从这个往它的入点连边,费用为w

为什么这么做是正确的呢?

这保证了每个点一定只会被到达一次

这样的话每个点也一定都可以向外连一条边

所以再从s向每个点的出点连一条容量为1,费用为0的边

代码:

 

posted @ 2018-04-05 15:55  尹吴潇  阅读(85)  评论(0编辑  收藏  举报