P2991【NOI2014 Day1】魔法森林
问题描述
输入格式
输出格式
样例输入1
4 5
1 2 19 1
2 3 8 12
2 4 12 15
1 3 17 8
3 4 1 17
样例输入2
3 1
1 2 1 1
样例输出1
32
样例输出2
-1
数据范围
注意到这道题每条边有两个权值,所求为经过路径上每种权值的最大值之和的最小值。
考虑只有一种权值,那么显然最小生成树。
考虑有两种权值,那么将边按一种权值排序,从小到大讨论,维护另一种权值的最小生成树,而当前的答案 就是当前边的第一种权值,加上另一种权值的最小生成树上从1到N的最大权值。
正确性是显然的,讨论完所有边取所有答案的最小值即可。
代码:
1 |
|