poj1258 Agri-Net (最小生成树prime)

来源:互联网 发布:python快速入门教程 编辑:程序博客网 时间:2024/05/02 19:21

prime,模版

点击打开链接
#include"stdio.h"#include"string.h"#define INF 9999999int map[101][101],f[101],mark[101],n;void prime(){int i,j,k,min,ans;memset(mark,0,sizeof(mark));for(i=0;i<n;i++)f[i]=map[0][i];f[0]=0;mark[0]=1;ans=0;for(i=1;i<n;i++){min=INF;for(j=0;j<n;j++){if(!mark[j]&&f[j]<min){min=f[j];k=j;}}ans+=min;mark[k]=1;for(j=0;j<n;j++){if(f[j]>map[k][j]&&!mark[j])f[j]=map[k][j];}}printf("%d\n",ans);}int main(){int i,j;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++){for(j=0;j<n;j++)scanf("%d",&map[i][j]);}prime();}return 0;}

原创粉丝点击