#LQ14A8. 删边问题
删边问题
当前没有测试数据。
问题描述
给定一个包含 个结点 条边的无向图 ,结点编号 。其中每个结点都有一个点权 。
你可以从 条边中任选恰好一条边删除,如果剩下的图恰好包含 个连通分量,就称这是一种合法的删除方案。
对于一种合法的删除方案,我们假设 个连通分量包含的点的权值之和分别为 和 ,请你找出一种使得 与 的差值最小的方案。输出 与 的差值。
输入格式
第一行包含两个整数 和 。
第二行包含 个整数,。
以下 行每行包含 个整数 和 ,代表结点 和 之间有一条边。
输出格式
一个整数代表最小的差值。如果不存在合法的删除方案,输出 -1
。
样例
4 4
10 20 30 40
1 2
2 1
2 3
3 4
20
样例说明
由于 1
和 2
之间实际有 条边,所以合法的删除方案有 种,分别是删除 之间的边和删除 之间的边。
删除 之间的边,剩下的图包含 个连通分量: 和 ,点权和分别是 、,差为 。
删除 之间的边,剩下的图包含 个连通分量: 和 ,点权和分别是 、,差为 。
评测用例规模与约定
对于 的数据,。
对于另外 的数据,每个结点的度数不超过 。
对于 的数据,,,。