问题描述
给定一张 n 个点 m 条边的 无向连通图,图中的第 i 条边有 ai,bi 两个权重。
对于图中的每条边,你可以选择 ai,bi 其中之一作为该条边的边权。
对于所有满足 0≤k≤m 的整数 k,你需要求出,若选择 恰好 k 个 ai 作为对应边的边权,恰好 m−k 个 bi 作为对应边的边权,该图的最小生成树的边权和 最大 是多少。
输入格式
第一行包含两个整数 n,m。
接下来 m 行,每行包含四个整数 xi,yi,ai,bi,表示图中的第 i 条边,其连接 xi,yi 两点,权重为 ai,bi。
输出格式
输出 m+1 行共 m+1 个整数,第 i 个数表示 k=i−1 时的答案。
输入样例1
3 3
1 2 5 4
2 3 2 9
1 3 3 6
输出样例1
10
11
8
5
样例1解释
k=0:选择 b1,b2,b3,最小生成树边权和为 b1+b3=10。
k=1:选择 a1,b2,b3,最小生成树边权和为 a1+b3=11。
k=2:选择 a1,b2,a3,最小生成树边权和为 a1+a3=8。
k=3:选择 a1,a2,a3,最小生成树边权和为 a2+a3=5。
数据范围
对于所有数据,保证 2≤n≤9,n−1≤m≤100,1≤xi,yi≤n,1≤ai,bi≤108。保证图连通且无自环。
| 测试点编号 |
n≤ |
m≤ |
| 1∼4 |
6 |
18 |
| 5∼6 |
30 |
| 7∼8 |
100 |
| 9∼10 |
7 |
30 |
| 11∼12 |
100 |
| 13∼14 |
8 |
30 |
| 15∼16 |
100 |
| 17∼18 |
9 |
30 |
| 19∼20 |
60 |
| 21∼25 |
100 |