最小生成树 Jungle Roads
2013-09-11 14:03
423 查看
Jungle Roads
Time Limit : 2000/1000ms(Java/Other) MemoryLimit : 65536/32768K (Java/Other)Total Submission(s) :11 AcceptedSubmission(s) : 9Font: Times NewRoman | Verdana | Georgia
Font Size: ← →
Problem Description
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
Sample Input
9 A 2 B 12 I 25
B 3 C 10 H 40 I 8
C 2 D 18 G 55
D 1 E 44
E 2 F 60 G 38
F 0
G 1 H 35
H 1 I 35
3
A 2 B 10 C 40
B 1 C 20
0
Sample Output
216
30
int x;
father[i]=j;
int n,i,p,q,j,m,g,k,ans;
char c1,c2;
while(scanf("%d",&n)!=EOF&&n)
{
k=0;
Makeset(N);
for(i=0;i<n-1;i++)
{
getchar();
scanf("%c%d",&c1,&m);
p=c1-'A'+1;
for(j=0;j<m;j++)
{
getchar();
scanf("%c%d",&c2,&g);
q=c2-'A'+1;
a[k].x=p;
a[k].y=q;
a[k].v=g;
k++;
}
}
qsort(a,k,sizeof(a[0]),cmp);
ans=0;
for(i=0;i<k;i++)
{
if(Merge(a[i].x,a[i].y))
{
ans+=a[i].v;
}
}
printf("%d\n",ans);
}
return 0;
int k[501];
int flag,i,j,min,sum=0;
for(i=1;i<=n;i++)
k[i]=map[1][i];
for(i=2;i<=n;i++)
{
min=MAX;
flag=0;
for(j=2;j<=n;j++)
{
if(k[j]<min&&k[j]!=0)
{
min=k[j];
flag=j;
}
}
sum+=min;
k[flag]=0;
for(j=2;j<=n;j++)
{
if(map[flag][j]<k[j])
{
k[j]=map[flag][j];
}
}
}
return sum;
int n,m,i,j,num,k,c;
char c1,c2;
k=n-1;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
map[i][j]=MAX;
}
while(k--)
{
getchar();//一定要加上,不然输入有误
scanf("%c%d",&c1,&m);
i=c1-'A'+1;
while(m--)
{
getchar();//一定要加上,不然输入有误
scanf("%c%d",&c2,&c);
j=c2-'A'+1;
map[i][j]=map[j][i]=c;
}
}
num=prim(map,n);
printf("%d\n",num);
return 0;
相关文章推荐
- 杭电1301--Jungle Roads(最小生成…
- poj&nbsp;1251&nbsp;Jungle&nbsp;Roads&nbsp;最小生成树
- 九度OJ 1154:Jungle Roads(丛林路径) (最小生成树)
- 九度OJ 1154:Jungle Roads(丛林路径) (最小生成树)
- ACM: 简单最小生成树 图论题 poj 1…
- HDOJ&nbsp;&nbsp;1301&nbsp;&nbsp;Jungle&nbsp;Roads
- (step6.1.6)hdu 1301(Jungle Roads——最小生成树)
- 最小生成树- Jungle Roads POJ - 1251
- hdu 1102(最小生成树)
- hdu1301——Jungle Roads——最小生成树
- Jungle Roads HDU - 1301 (最小生成树 prim)
- A - Jungle Roads——最小生成树
- poj2395--Out of Hay(最小生成树)
- HDU 1301 Jungle Roads
- kruskal算法求最小生成树(jungle roads的kruskal解法)
- HDU Jungle Roads 1301 最小生成树、
- [最小生成树] poj 1251 Jungle Roads
- hdu&nbsp;4081&nbsp;最小生成树变形
- poj 1789 最小生成树
- hdu 1875 最小生成树(prim算法)…