当前位置: 首页> 文旅> 艺术 > 阿里云轻量应用服务器_网站服务器安全防护_高级seo招聘_培训心得体会范文大全2000字

阿里云轻量应用服务器_网站服务器安全防护_高级seo招聘_培训心得体会范文大全2000字

时间:2025/8/24 3:59:58来源:https://blog.csdn.net/qq_74420726/article/details/146514715 浏览次数:1次
阿里云轻量应用服务器_网站服务器安全防护_高级seo招聘_培训心得体会范文大全2000字

Prim

# include<iostream>
# include<cstring>
using namespace std;#define INF 0x3f3f3f3f const int N=1001,M=100010;
int n,m;
int g[N][N];
int dist[N];
bool st[N]={0};int prim(){memset(dist,0x3f,sizeof dist);int res=0;for(int i=0;i<n;i++){int t=-1;for(int j=1;j<=n;j++)if(!st[j]&&(t==-1||dist[t]>dist[j]))t=j;if(i&&dist[t]==INF)return INF;if(i) res+=dist[t];st[t]=1;for(int j=1;j<=n;j++)dist[j]=min(dist[j],g[t][j]);}return res;
}
int main(){cin>>n>>m;memset(g,0x3f,sizeof g);for(int i=0;i<m;i++){int s,t,w;scanf("%d%d%d",&s,&t,&w);g[s][t]=w;g[t][s]=w;}cout<<prim();return 0;
}c

Kruskal

# include<iostream>
# include<cstring>
# include<algorithm>
using namespace std;#define INF 0x3f3f3f3f const int N=1001,M=5001;
int n,m;
int p[N];
int cnt=0;
struct Edge{int a,b,w;bool operator< (const Edge &W)const{return w<W.w;}
}edges[M];
int find(int x){if(p[x]!=x)p[x]=find(p[x]);return p[x];
}int kruskal(){sort(edges,edges+m);for(int i=1;i<=n;i++)p[i]=i;int res=0,cnt=0;for(int i=0;i<m;i++){int a=edges[i].a,b=edges[i].b,w=edges[i].w;a=find(a),b=find(b);if(a!=b){p[a]=b;res+=w;cnt++;}}if(cnt<n-1)return INF;return res;
}
int main(){cin>>n>>m;for(int i=0;i<m;i++){scanf("%d%d%d",&edges[i].a,&edges[i].b,&edges[i].w);}cout<<kruskal();return 0;
}
关键字:阿里云轻量应用服务器_网站服务器安全防护_高级seo招聘_培训心得体会范文大全2000字

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: