#include #include #include #include #include const int inf=99999991; using namespace std; double map[55][55],dis[55]; int n; bool vs[55]; struct Node { int x,y; }node[55]; double Min(double a,double b) { if(a>b)return b; else return a; } double prim(int x) { int i,k,mark; memset(vs,0,sizeof(vs)); vs[x]=1; for(i=0;idis[i]) { MIN=dis[i]; mark=i; } SUM+=MIN; vs[mark]=1; for(i=0;imap[mark][i]) dis[i]=map[mark][i]; } return SUM; } int main() { int i,j,CASE; double d,x1,y1; scanf("%d",&CASE); while(CASE--) { scanf("%d",&n); for(i=0;i=0;j--) { x1=node[i].x-node[j].x; y1=node[i].y-node[j].y; d=sqrt(x1*x1+y1*y1); map[i][j]=map[j][i]=d; } } double h,g=inf; for(i=0;i