题面 传送门 题解 以所有的感兴趣的城市为起点,我们正着和反着各跑一边多源最短路.记\(c_{0/1,i}\)分别表示正图/反图中离\(i\)最近的起点,那么对于每条边\((u,v,w)\),如果\(c_{0,u}\neq c_{1,v}\),那么我们就用\(d_{0,u}+d_{1,v}+w\)更新答案 //minamoto #include<bits/stdc++.h> #define R register #define ll long long #define inline __inl…