题目描述
题目出处:点这里
输入格式
输出格式
样例
输入
5 5
1 2 8
1 3 1
1 5 3
2 4 5
3 4 2
输出
8
分析与思路
可能刚看到这个题目时,我们是不知道该从何下手的,我们该怎么求出被断开的光纤通畅程度之和的最大值呢?
换一个思路
我们换一个思路来想一想:我们没办法直接求出被断开光纤通畅程度之和的最大值,那么我们有没有可能求出留下的光纤通畅程度的最小值呢?
显然是可以的,因为这就是图中最小生成树各边边权之和,使用Prim算法即可
代码实现
#include<bits/stdc++.h>
using namespace std;
const int MXV=0x3f3f3f3f;
const int MXN=300;
int n,k;
int a,b,len;