[SDOI2010]星际竞速
题解:
感觉非常智障。。。
我还仔细看了一下题目这是不是颗树,然后发现给了边数
然后就没往这想了
只能从小到大
显然的dag性质啊。。
然后就很简单了啊。。
考虑二分图里最小路径覆盖
这题里,其实也就是找一些路径,使其覆盖所有点
这题无非就是增加了费用限制
所以就变成跑最小费用最大流就好了
但是注意到飞跃到每个点是要付出代价w的
所以要从这个往它的入点连边,费用为w
为什么这么做是正确的呢?
这保证了每个点一定只会被到达一次
这样的话每个点也一定都可以向外连一条边
所以再从s向每个点的出点连一条容量为1,费用为0的边
代码:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步