思路 看作无向图的时候,它是一个环,因此遍历每个点只有顺时针和逆时针两种。 所以先跑一次无向图的dfs确定顺序,然后在有向边的时候如果方向不对就加上其权值,得 到修改代价,答案取一个min就可以了。 代码 #include<bits/stdc++.h> using namespace std; const int N=105; int n,u,v,w,mp[N][N],vis[N],dfn[N],idx=0; vector<int>G[N]; void dfs(int x){ vis[x]=1; dfn[++idx]=x; for(auto to:G[x])...