博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu Constructing Roads (最小生成树)
阅读量:6544 次
发布时间:2019-06-24

本文共 1368 字,大约阅读时间需要 4 分钟。

题目:

/************************************************************************//*             hdu  Constructing Roads        最小生成树        题目大意:在N个村子中已经存在部分存在连通,建最少长度的路使得所有的村子连通。        解题思路:已经连通的村子其中间的路径作为0,即修建的时候修建为0耗费,求这些节点的最小生成树。*//************************************************************************/#include 
#include
#include
using namespace std;const int N = 101;int map[N][N];int mark[N];int n,q,i,j;int Prim(){ int sum = 0; int t = n; int min,k; memset(mark,0,sizeof(mark)); while(--t) { min = 10000; for (i = 2; i <= n; i++) { if(mark[i]!=1 && map[1][i] < min) { min = map[1][i]; k = i; } } mark[k] = 1; sum += min; for (j = 2; j <= n; j++) { if(mark[j]!=1 && map[k][j] < map[1][j]) { map[1][j] = map[k][j]; } } } return sum;}int main(){ while(scanf("%d",&n)!=EOF) { for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { scanf("%d",&map[i][j]); } } scanf("%d",&q); while(q--) { scanf("%d%d",&i,&j); map[i][j] = 0; map[j][i] = 0; } printf("%d\n",Prim()); } return 0;}

 

转载地址:http://prodo.baihongyu.com/

你可能感兴趣的文章
mysql查看每个数据库所占磁盘大小
查看>>
jQuery 插件-(初体验一)
查看>>
PHP语言 -- Ajax 登录处理
查看>>
基于js的CC攻击实现与防御
查看>>
Largest Rectangle in a Histogram
查看>>
树状数组模板
查看>>
我的家庭私有云计划-19
查看>>
项目实践中Linux集群的总结和思考
查看>>
关于使用Android NDK编译ffmpeg
查看>>
监控MySQL主从同步是否异常并报警企业案例模拟
查看>>
zabbix从2.2.3升级到最新稳定版3.2.1
查看>>
我有一个网站,想提高点权重
查看>>
2017年前端框架、类库、工具大比拼
查看>>
浅谈(SQL Server)数据库中系统表的作用
查看>>
微软邮件系统Exchange 2013系列(七)创建发送连接器
查看>>
程序员杂记系列
查看>>
【树莓派】制作树莓派所使用的img镜像(一)
查看>>
理解网站并发量
查看>>
spring整合elasticsearch之环境搭建
查看>>
TensorFlow 架构与设计-编程模型【转】
查看>>