具体题解又要搬大哥的了,嘿嘿~ 请点击:G点我 这道题目的难点就是同一家公司的路直接走不需要再花费,然后多了一个公司这个东西,这个不像是边的副权值(瞎说的)之类的东西,这是对于路来说的,路的属性... 其实稀里哗啦说了那么多,真的觉得这个方法实在是太棒了: 将点和公司组合构造新点,然后新点的路我们可以构造,根据题意,同一家公司的路不需要花费即(u,c)<=>(v,c)之间距离=0: 然后u到(u,c)是1,v到(v,c)是1,建双向边. 这可以解决的是同一家公司的路不花费,把点边点根据题意拆分…