这几天写USACO水题脑子锈住了--上来就贪心,一交就WA 事实上这个是一个叫最短路树的东西,因为能保证只有一条最短路,所以所有最短路合起来是一棵以1为根的树,并且在这棵树上,每个点被精灵占据的路是它通向father的 先spfa把最短路dis[]和最短路树求出来,把被选入最短路树的边打上删除标记 把这棵树树剖了,放在线段树上维护最小值 然后看没有被删除的边(u,v,w),,设它在树上是这样的: 然后现在考虑这条边的贡献,观察两个x点和v点(方便起见已下把v点也归入x).如果删掉其到father…