乘坐地铁

乘坐地铁

image-20230830200327241

image-20230830200410253

考虑利用拆点的思维。

对于每个点,拆成若干个点 (v,i)i 为与其有关的边的地铁公司的编号。

然后对于每个点建立超级点,从普通点到超级点连 0,反过来连 1,(编号相同)这样就是相当于切换一次线路,然后原来的边保留下来,由于已经切换过线路,所以边权为 0

然后从起点对应的超级点开始,到达终点对应的超级点。

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17668174.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起