标签:des blog io ar os sp for strong div
| Time Limit: 1000MS | Memory Limit: 65536K | |
| Total Submissions: 23033 | Accepted: 10612 |
Description
Input
Output
Sample Input
1 3 0 990 692 990 0 179 692 179 0
Sample Output
692
本来n就很小,没有这么做的必要,反而加重了插入负担
#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
typedef pair<int ,int > P;
int dis[600][600],n;
bool vis[600];
priority_queue<P,vector<P>,greater<P> >que;
int prim(){
int ans=0;
memset(vis,0,sizeof(vis));
vis[0]=true;
while(!que.empty())que.pop();
for(int i=1;i<n;i++)que.push(P(dis[0][i],i));
int num=1;
while(!que.empty()&&num<n){
int tp=que.top().second;int d=que.top().first;que.pop();
// printf("tp %d dis %d\n",tp,d);
if(vis[tp])continue;
vis[tp]=true;num++;ans=max(d,ans);
for(int i=0;i<n;i++)if(!vis[i])que.push(P(dis[tp][i],i));
}
return ans;
}
int main(){
int T;
scanf("%d",&T);
while(T--){
scanf("%d",&n);
for(int i=0;i<n;i++)for(int j=0;j<n;j++)scanf("%d",dis[i]+j);
int ans=prim();
printf("%d\n",ans);
}
return 0;
}
快速切题 poj 2485 Highways prim算法+堆 不完全优化
标签:des blog io ar os sp for strong div
原文地址:http://www.cnblogs.com/xuesu/p/4093926.html