Graph Theory NO.5 HDU_1102_Constructing Roads_最小生成树
来源:互联网 发布:php prematch 编辑:程序博客网 时间:2024/05/19 00:11
- prim()
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define INF 0xffffffint map[109][109];int visit[1000009];int low[100009];int t,n,a,b;int prim(){ for(int i=1;i<=n;i++) { low[i]=map[1][i]; visit[i]=0; } visit[1]=1; int sum=0; for(int i=1;i<n;i++) { int Min=INF,pos; for(int j=1;j<=n;j++) { if(!visit[j]&&low[j]<Min) { Min=low[j]; pos=j; } } visit[pos]=1; sum+=low[pos]; for(int j=1;j<=n;j++) { if(!visit[j]&&low[j]>map[pos][j]) { low[j]=map[pos][j]; } } } return sum;}int main(){ while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { scanf("%d",&a); map[i][j]=a; } } scanf("%d",&t); for(int i=0;i<t;i++) { scanf("%d%d",&a,&b); map[a][b]=map[b][a]=0; } printf("%d\n",prim()); }}
阅读全文
0 0
- Graph Theory NO.5 HDU_1102_Constructing Roads_最小生成树
- Graph Theory NO.7_HDU_1233_还是畅通工程_最小生成树
- Graph Theory NO.8 HDU_1863_畅通工程_最小生成树
- soj3427: Dark roads_最小生成树Kruskal
- hdu_1102_Constructing Roads(最小生成樹)
- Graph java 实现最小生成树
- Graph Theory
- Graph Theory
- Graph Theory
- Graph Theory NO.1 HDU_1213_How Many Tables_并查集
- Graph Theory NO.4 HDU_1856_More is better_并查集
- Graph Theory NO.9 HDU_1532_Drainage Ditches_最大流
- [2017纪中10-30]Graph 最小生成树
- timus graph theory
- Graph Theory - Assignment Problem
- Spectral Graph Theory
- Tournament (graph theory)
- HDU6029-Graph Theory
- 整数转罗马数字-LintCode
- 使用Flask-Mail提供电子邮件支持
- [NOIP2017模拟]分玩具
- 线段树&&树状数组 总结
- WordPress函数:wp_list_categories(分类列表)实例及原理
- Graph Theory NO.5 HDU_1102_Constructing Roads_最小生成树
- 通过node指令自动创建一个package.json文件,并封装发布使用
- 2017.10.11 Problem c 失败总结
- 【python】练习题:去重排序以及列表推导式
- 欢迎使用CSDN-markdown编辑器
- Gradle Plugin 和 Gradle的版本的需求
- CentOS6
- Catalan数
- SDUT 3311 数据结构实验之串三:KMP应用