我要一步一步往上爬
蜗牛
POJ 1789 C++ (图论)
//题目意思难懂
//其实就是求最小生成树,用经典的prim算法
#include<iostream>
using namespace std;
int array[2001][2001],total;
int used[2001],dis[2001];
char truck[2001][8];
void prim(int n)
{ int v,min;
for(int i=1;i<=n;i++)
{used[i]=0;
dis[i]=array[1][i];
}
used[1]=1;
while(true)
{ min=INT_MAX;
v=0;
for(int i=1;i<=n;i++)
if(!used[i] && dis[i]<min) //在S的补集选出权最小的边
{ min=dis[i];
v=i;
}
if(v==0)
break;
total=total+min;
used[v]=1; //加入S集合
for(int j =1;j<=n;j++)
if(!used[j] && dis[j]>array[v][j]) //更新最小权边的值
dis[j]=array[v][j];
}
}
int main()
{int n,sum;
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
while(scanf("%d",&n),n!=0)
{for(int i=1;i<=n;i++)
scanf("%s",truck[i]);
memset(array,0,sizeof(array));
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{ if(i==j || array[i][j])
continue;
sum=0;
for(int k=0;k<7;k++)
if(truck[i][k]!=truck[j][k])
sum++;
array[i][j]=sum;
array[j][i]=sum;
}
total=0;
prim(n);
printf("The highest possible quality is 1/%d.\n",total);
}
return 0;
}
posted on 2008-11-27 00:13
蜗牛
阅读(387)
评论(0)
编辑
收藏
引用
所属分类:
ACM ICPC
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
POJ 1083 C++ (水题)
POJ 3041 C++ (图论)
POJ 1496 C++ (图论)
POJ 3020 C++ (图论)
POJ 1087 C++ (图论)
POJ 1459 C++ (图论)
POJ 1094 C++ (图论)
POJ 1062 Java (图论)
POJ 1125 C++ (图论)
POJ 2253 C++ (图论)
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 蜗牛
<
2008年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 20
文章 - 0
评论 - 4
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(20)
ACM ICPC(19)
(rss)
My life(1)
(rss)
随笔档案
(20)
2008年11月 (20)
Favorites
HUNAN UNIVERSITY ACM/ICPC Judge Online
(rss)
在湖大的网站上洒汗了三个月, 如今转北大的在线答题网站了, 但还是挺怀念那段日子的, 简单而充实。
My qq stone
(rss)
苦心经营了三年的空间, 里面有我全部的大学生活, 小说,散文,诗歌,瞎侃,那是应有尽有……
PKU JudgeOnline
(rss)
在北大做题已快两个月, 感该颇多,那牛人是贼多贼多的, 在下是见识了.
搜索
最新评论
1. re: POJ 3295 C++ (图论)
是poj3259吧。。。呵呵。。。
--天青色~~
2. re: POJ 2240 C++ (图论)[未登录]
效率低下!!!
--dd
3. re: 关于
我的经历和学长有点相似
想来学长现在已经毕业了,一路走好
--Leng
4. re: POJ 1694 C++ (排序)
sdadhouO UourepoUDJZSLM aqi sOUEOPQUeo iwoqye-
--qweq
阅读排行榜
1. POJ 3295 C++ (图论)(3178)
2. POJ 1062 Java (图论)(1696)
3. POJ 1860 C++ (图论)(1643)
4. POJ 1459 C++ (图论)(1585)
5. POJ 1094 C++ (图论)(1423)
评论排行榜
1. POJ 2240 C++ (图论)(1)
2. POJ 3295 C++ (图论)(1)
3. POJ 1694 C++ (排序)(1)
4. 关于(1)
5. POJ 2752 C++ (KMP)(0)