并查集
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ3060: [Poi2012]Tour de Byteotia
题目大意:给定一个n个点m条边的无向图,问最少删掉多少条边能使得编号小于等于k的点都不在环上首先我们考虑对于一个不符合题意的图,随便选择上面一个不符合题意的环,这个环上至少要被删掉一条边,这时我们一定是选择带着编号小于等于k的节点的边来删....这样一直做下去,我们会发现,原来大于k和大于k之间的边是不会被删除的,所以我们可以把这些边先加入进来,然后再像kruskal一样尽量多的把剩下的边原创 2016-06-23 15:15:46 · 1238 阅读 · 0 评论 -
BZOJ1576: [Usaco2009 Jan]安全路经Travel
题目大意:求从1到每个点不经过最短路的最后一条边的所有方案中的最短路首先构出最短路径树(有所有在最短路上的边构成的树)这样所有的答案路径都是从起点开始沿着树上的边走到一个点然后走一个不是树上的边,然后再在树上走这样对于一条非树边(u,v)他能更新的答案就是对于所有的在(u,v)树上路径上的点(不包括LCA)x,ans[x]=min(ans[x],dis[u]+dis[v]+w-原创 2016-09-07 11:21:33 · 804 阅读 · 0 评论