[Balkan 2011]Timeismoney
有 个城市,编号为 到 ,城市之间有 条双向公路。你需要从中选择 条公路,使任意两个城市之间均可互相到达,即所选公路构成一棵生成树。
每条公路都有费用 和耗时 。定义一个方案的权值为所选公路的费用总和与耗时总和的乘积。请找到权值最小的方案。
输入格式
第一行包含两个整数 ,分别表示城市数量和公路数量。
接下来 行,每行包含四个整数 ,表示城市 与城市 之间有一条双向公路,其费用为 ,耗时为 。
输出格式
输出一行两个整数 和 ,分别表示所选生成树的费用总和与耗时总和。
首先最小化 ;若有多个方案的乘积相同,则选择 最小的方案;若 仍相同,则选择 最小的方案。
样例输入
5 7
0 1 161 79
0 2 161 15
0 3 13 153
1 4 142 183
2 4 236 80
3 4 40 241
2 1 65 92
样例输出
279 501
数据范围
- ;
- ;
- ;
- ;
- 对于 的数据,满足 ;
- 对于 的数据,满足 ;
- 保证给定的无向图连通,因此至少存在一棵生成树。
来源与许可
本题为 Balkan 2011 试题「Timeismoney」,题面与测试数据整理自 BZOJ。
样例 1
输入
5 7
0 1 161 79
0 2 161 15
0 3 13 153
1 4 142 183
2 4 236 80
3 4 40 241
2 1 65 92
输出
279 501