tarjan缩点,然后按照拓扑序,做1号点能到达的点的答案具体做法是对每个点记一个min[i],max[i],vis[i]和ans[i]做拓扑序的时候,假设在从u点开始做,有边u到v,如果vis[u]=1,则则 vis[v]=1(初始时vis[bel[1]]=1): 更新在v点及以前买进的最小进价:min[v]=min{min[v],min[u]} 统计在v点卖出的答案:ans[v]=max{ans[u],ans[v],max[v]-min[v]}则最后答案就是ans[bel[N]] 貌似还有做…