Agri-Net.(POJ-1258)(最小生成树)

最小生成树算法。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
#include<vector>
using namespace std;
const int INF = 1000000000;
int cost[105][105];
int mincost[105];
bool used[105];
int n,a;
int prim() {
for(int i=0;i<n;i++) {
mincost[i] = INF;
used[i] = false;
}
mincost[0] = 0;
int res = 0;
while(true) {
int v = ⑴;
for(int u=0;u<n;u++) {
if(!used[u]&&(v==⑴||mincost[u]<mincost[v])) v = u;
}
if(v==⑴) break;
used[v] = true;
res+=mincost[v];
for(int u=0;u<n;u++) {
mincost[u] = min(mincost[u],cost[v][u]);
}
}
return res;
}
int main() {
while(~scanf("%d",&n)) {
for(int i=0;i<n;i++)
for(int j=0;j<n;j++) {
scanf("%d",&cost[i][j]);
}
printf("%d
",prim());
}
return 0;
}

波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » Agri-Net.(POJ-1258)(最小生成树)

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡