
样例输入:
6 2
1 2
2 3
4 3
2 5
6 5
3 6
4 5
样例输出:
4
分析:由于题目中说明这个图是一棵树,所以任意两点之间的路径都是唯一的,那么我们要想使得u和v在不同的连通块中,我们只需要将其两点之间路径上的任意一条边删除即可,那么对于题目中所给的m个点对,我们都要将其分为两部分,那么可以这样考虑,假如删除某条边可以使得x个点对分离,那么这条边的贡献就是x,那么问题就转化为树上差分问题了,对于任意一个点对(u,v),这两点之间路径上的任意一条边权都会因为(u,v)的存在而+1,也就是说路径上的任意一条边删除即可使得u、v分离,那么我么可以转化为对于求解编号最大的边使得边权为m的问题,我们可以直接遍历每条边的权值,找到边权等于m的编号最大的边即可。
如果不懂树上差分是什么的小伙伴可以看下这里:(2条消息) 树上差分(点差分/边差分)_AC__dream的博客-优快云博客

最低0.47元/天 解锁文章
1096

被折叠的 条评论
为什么被折叠?



