无线通讯网,洛谷之提高历练地,最小生成树

正题

      第三题:无线通讯网

      这题中的卫星电话,就指的是可以把原图分成S个联通块后,就可以互相联通。

      那我们要把原图分成S个联通块,那么我们只需要选中P-S条最短的边(当然是不联通的两个点)。

      然后输出最大边最小即可,那么想到了最大边最小,我们就想到了最小生成树,选S-P条边即可。

代码<我是二分的,太菜了>

#include
#include
#include
#include
#include
using namespace std;

struct node{
	double x,y;
}p[510];
int m,n;
double d[510][510];
struct edge{
	int x,y;
	double c;
}s[250010];
int len=0;
int f[510];
int t[250010];
bool tf[510];

bool cmp(edge x,edge y){
	return x.c

你可能感兴趣的:(无线通讯网,洛谷之提高历练地,最小生成树)