七月23 ACM集训——最小生成树
2014-07-23 20:36
337 查看
prim算法模板
int prim(int x)
{
int i,j,sum=0,min=M,k;
memset(vit,0,sizeof(vit));
memset(dis,0,sizeof(dis));
for(i=1;i<=m;i++)
dis[i]=p[x][i];
dis[x]=0;
vit[x]=1;
for(i=1;i<m;i++)
{
min=M;
k=-1;
for(j=1;j<=m;j++)
{
if(!vit[j]&&dis[j]<min)
{
min=dis[j];
k=j;
}
}
if(k!=-1)
{
vit[k]=1;
sum+=dis[k];
for(j=1;j<=m;j++)
{
if(!vit[j]&&dis[j]>p[k][j])
dis[j]=p[k][j];
}
}
}
return sum;
int prim(int x)
{
int i,j,sum=0,min=M,k;
memset(vit,0,sizeof(vit));
memset(dis,0,sizeof(dis));
for(i=1;i<=m;i++)
dis[i]=p[x][i];
dis[x]=0;
vit[x]=1;
for(i=1;i<m;i++)
{
min=M;
k=-1;
for(j=1;j<=m;j++)
{
if(!vit[j]&&dis[j]<min)
{
min=dis[j];
k=j;
}
}
if(k!=-1)
{
vit[k]=1;
sum+=dis[k];
for(j=1;j<=m;j++)
{
if(!vit[j]&&dis[j]>p[k][j])
dis[j]=p[k][j];
}
}
}
return sum;
相关文章推荐
- ACM暑期集训——专题一[最小生成树prim算法]
- ACM暑假集训之最小生成树
- acm-最小生成树(prim)
- Lonlife-ACM 1000 - Spoon Devil's 3-D Matrix(最小生成树)——“玲珑杯”acm比赛-试运行赛
- 暑假集训每日一题0723 (最小生成树)
- 2011清华集训.BZOJ2561 && THU A1277.最小生成树(最小割)
- ACM-最小生成树之继续畅通工程——hdu1879
- HDOJ1102 Constructing Roads【最小生成树】-----武科大ACM暑期集训队选拔赛1题
- ACM_kruscal 计算最小生成树
- 省选集训 airplane 并查集&&最小生成树
- ACM:prim最小生成树题目汇总
- 引水工程 河南省ACM2015年省赛D 题(最小生成树)
- (beginer) 最小生成树 UVA 10600 ACM Contest and Blackout
- ACM-最小生成树之Count the Pairs——hdu4750
- 杭电ACM1301——Jungle Roads~~最小生成树
- ACM 1219: 爱抱怨的一对儿(ZJU+最小生成树)
- sduacm2016级暑假集训 最短路&最小生成树
- [ACM] hdu 1233 还是畅通工程(最小生成树)
- ACM-光滑最小生成树project——hdu1863
- ACM-最小生成树之畅通工程再续——hdu1875