标签: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