标签:
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 24383 | Accepted: 11243 |
Description
Input
Output
Sample Input
1 3 0 990 692 990 0 179 692 179 0
Sample Output
692
Hint
1 #include <stdio.h> 2 #define INF 65537; 3 int map[500][500]; 4 int vis[500]; 5 int dis[500]; 6 int n; 7 int Prim(){ 8 for(int i=0;i<n;i++){ 9 vis[i]=0; 10 dis[i]=INF; 11 } 12 dis[0]=0; 13 for(int i=0;i<n;i++){ 14 int p; 15 int mine=INF; 16 for(int j=0;j<n;j++){ 17 if(!vis[j]&&mine>dis[j]){ 18 p=j; 19 mine=dis[j]; 20 } 21 } 22 vis[p]=1; 23 for(int j=0;j<n;j++){ 24 if(!vis[j]&&dis[j]>map[p][j]) 25 dis[j]=map[p][j]; 26 } 27 } 28 int maxe=0; 29 for(int i=0;i<n;i++){ 30 if(maxe<dis[i]) 31 maxe=dis[i]; 32 } 33 return maxe; 34 } 35 int main() { 36 37 int num; 38 scanf("%d",&num); 39 for(int i=0;i<num;i++){ 40 scanf("%d",&n); 41 for(int j=0;j<n;j++){ 42 for(int k=0;k<n;k++){ 43 scanf("%d",&map[j][k]); 44 } 45 } 46 int maxe=Prim(); 47 printf("%d\n",maxe); 48 } 49 return 0; 50 }
标签:
原文地址:http://www.cnblogs.com/sdxk/p/4649584.html