uva 10147 Highways
解題:Partial 'Minimum' Spanning Tree 將固定邊連接,再做Kruskal Code: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<iostream> 4 #include<algorithm> 5 #include<vector> 6 #include<queue> 7 #include<math.h> 8 #include<utility> 9 #include<string.h> 10 #define MAXN 800 11 using namespace std ; 12 typedef pair < double , double > ii ; 13 int g [ MAXN ]={ 0 }; 14 vector < ii > ans ; 15 int initial () 16 { 17 for ( int i = 0 ; i < MAXN ; i ++) g [ i ]= i ; 18 } 19 int Find ( int a ) 20 { 21 if ( g [ a ]!= a ) 22 { 23 ...