当前位置: 首页 > news >正文

POJ - 1287 Networking

题目链接:http://poj.org/problem?id=1287

 

Sample Input

1 0

2 3
1 2 37
2 1 17
1 2 68

3 7
1 2 19
2 3 11
3 1 7
1 3 5
2 3 89
3 1 91
1 2 32

5 7
1 2 5
2 3 7
2 4 8
4 5 11
3 5 10
1 5 6
4 2 12

0
Sample Output

0
17
16
26

 

分析:最小生成树纯模板

 

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <iostream>
 4 #include <cmath>
 5 using namespace std;
 6 #define N 110
 7 #define met(a, b) memset(a, b, sizeof(a))
 8 #define INF 0x3f3f3f3f
 9 
10 
11 int n, m, dist[N], Maps[N][N], vis[N];
12 
13 int Prim(int s)
14 {
15     vis[s] = 1;
16     for(int i=1; i<=n; i++)
17     {
18         dist[i] = Maps[s][i];
19     }
20     int sum = 0;
21     for(int i=1; i<n; i++)
22     {
23         int Min = INF, Index = -1;
24         for(int j=1; j<=n; j++)
25         {
26             if(!vis[j] && Min>dist[j])
27             {
28                 Min = dist[j];
29                 Index = j;
30 
31             }
32         }
33         sum += Min;
34         vis[Index] = 1;
35         for(int j=1; j<=n; j++)
36         {
37             if(!vis[j] && dist[j]>Maps[Index][j])
38             {
39                 dist[j] = Maps[Index][j];
40             }
41         }
42 
43     }
44     return sum;
45 }
46 
47 void Init()
48 {
49     for(int i=0; i<=n; i++)
50     {
51         for(int j=0; j<=n; j++)
52             Maps[i][j] = (i==j)?0:INF;
53         dist[i] = INF;
54         vis[i] = 0;
55     }
56 }
57 
58 int main()
59 {
60     while(scanf("%d", &n), n)
61     {
62         int u, v, w;
63         Init();
64         scanf("%d", &m);
65         for(int i=1; i<=m; i++)
66         {
67             scanf("%d %d %d", &u, &v, &w);
68             Maps[u][v] = Maps[v][u] = min(Maps[u][v], w);
69         }
70         int ans = Prim(1);
71 
72         printf("%d\n", ans);
73     }
74     return 0;
75 }

 

转载于:https://www.cnblogs.com/weiyuan/p/5697132.html

相关文章:

  • 【iOS】Jenkins Gitlab持续集成打包平台搭建
  • MySQL性能优化的最佳21条经验【转载】
  • 游戏引擎
  • Python的pip安装
  • 电Call记录统计查询sql
  • 数组操作
  • input输入类型
  • 连接优化查询,按条件查询的时候,如何优化查询的时间
  • 如何使用Enum
  • PHP.ini中配置屏蔽错误信息显示和保存错误日志
  • 设计模式的学习
  • 仿苹果原生头部动画
  • gdb用法
  • opencv3.0.1 中的SurfFeaturesFinderGpu类的问题.
  • 形态学边界提取
  • [nginx文档翻译系列] 控制nginx
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • ES6系列(二)变量的解构赋值
  • Java-详解HashMap
  • java中具有继承关系的类及其对象初始化顺序
  • js中的正则表达式入门
  • node-glob通配符
  • PHP那些事儿
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ###C语言程序设计-----C语言学习(3)#
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $(selector).each()和$.each()的区别
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (23)Linux的软硬连接
  • (C语言)二分查找 超详细
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (ZT)出版业改革:该死的死,该生的生
  • (分布式缓存)Redis持久化
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)软件测试分工
  • (七)Java对象在Hibernate持久化层的状态
  • (区间dp) (经典例题) 石子合并
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)linux 命令大全
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .cn根服务器被攻击之后
  • .NET delegate 委托 、 Event 事件
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .Net 中Partitioner static与dynamic的性能对比