最小生成树——城市公交网建设问题

城市公交网建设问题

【问题描述】

  有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少?

【输入格式】

n(城市数,1<=n<=100)

  e(边数)

  以下e行,每行3个数i,j,wij,表示在城市i,j之间修建高速公路的造价。

【输出格式】

  n-1行,每行为两个城市的序号,表明这两个城市间建一条高速公路。

【输入样例】

  5 8

  1 2 2

  2 5 9

  5 4 7

  4 1 10

  1 3 12

  4 3 6

  5 3 3

  2 3 8

【输出样例】

   1  2

   2  3

   3  4

   3  5

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 using namespace std;
 5
 6 const int maxn=0x7f;
 7 bool visit[101];
 8 int dis[101];
 9 int map[101][101];
10 int n,m,u,v,h,k;
11 int min1;
12
13 void sc(int s)
14 {
15     for(int i=1;i<=n;i++)
16         dis[i]=map[s][i];
17     visit[s]=true;
18     dis[s]=0;
19     for(int i=1;i<=n;i++)
20     {
21         min1=maxn;
22         k=s;
23         for(int j=1;j<=n;j++)
24         {
25             if(!visit[j]&&dis[j]<min1)
26             {
27                 min1=dis[j];
28                 k=j;
29             }
30         }
31         visit[k]=1;
32         for(int j=1;j<=n;j++)
33         {
34             if(!visit[j]&&map[k][j]<dis[j])
35              dis[j]=map[k][j];
36         }
37     }
38     for(int i=1;i<=n;i++)
39       for(int j=1;j<=n;j++)
40       if(map[i][j]==dis[j])
41          cout<<i<<" "<<j<<endl;
42 }
43
44 int main()
45 {
46     cin>>n>>m;
47     memset(map,maxn,sizeof(map));
48     for(int i=1;i<=m;i++)
49     {
50         cin>>u>>v>>h;
51         map[u][v]=map[v][u]=h;
52     }
53     for(int i=1;i<=m;i++)
54         dis[i]=maxn;
55     sc(1);
56     return 0;
57 }
时间: 2024-12-29 17:16:32

最小生成树——城市公交网建设问题的相关文章

Python爬虫——城市公交、地铁站点和线路数据采集

本篇博文为博主原创,转载请注明. 城市公交.地铁数据反映了城市的公共交通,研究该数据可以挖掘城市的交通结构.路网规划.公交选址等.但是,这类数据往往掌握在特定部门中,很难获取.互联网地图上有大量的信息,包含公交.地铁等数据,解析其数据反馈方式,可以通过Python爬虫采集.闲言少叙,接下来将详细介绍如何使用Python爬虫爬取城市公交.地铁站点和数据. 首先,爬取研究城市的所有公交和地铁线路名称,即XX路,地铁X号线.可以通过图吧公交.公交网.8684.本地宝等网站获取,该类网站提供了按数字和字

【学生设计】城市公交查询系统的设计与实现

随着Internet的快速发展,互联网已成为人们快速获取.发布和传递信息的重要渠道,显然它已成为社会生活的一部分.但我国的城市公交信息查询却还处于比较落后的水平上,广大的市民获取路线信息方式也比较少,最常用的方式只局限在询问和交通地图上.而城市公交查询系统就是使人们能够在因特网上方便.简单的查询出各条路线,了解自己所经过的每个站点等信息,以便能更好的制定自己的行动计划而设计的.它主要实现的模块是公交信息的查询模块,其中包括的功能有:线路查询.站点查询.站站查询.车站查询:而系统管理模块主要实现的

通过百度API获取城市公交线路坐标点及站点信息

话不多说,先挂最后的数据结果,如果这是你想要的,我们再接着看: 公交线路坐标数据&公交站点坐标数据     正文开始: 前期数据准备:获取城市所有公交线路名称 使用python爬取,结果如下,代码参考:https://www.cnblogs.com/Qiuzhiyu/p/12183140.html 需要准备的js包: <!--用于坐标系转换的js包 详见github:https://github.com/hujiulong/gcoord --> (非必须) <script src

[转]国家网信办关于创建新型智慧城市标杆市建设要点

本文转自:http://www.scssorg.com/a/zhengcefagui/2016/0226/801.html 目前,深圳市.福州市和嘉兴市三市已正式向国家互联网信息办申报创建新型智慧城市标杆市. 随着国家治理体系和治理能力现代化的不断推进,随着“创新.协调.绿色.开放.共享”发展理念的全面贯彻,城市被赋予了新的内涵,对智慧城市建设提出了新的要求.国家互联网信息办在全面调查和摸清全国智慧城市建设情况的基础上,面对智慧城市建设遇到的新挑战和新要求,提出了新型智慧城市的概念,并且牵头组织

诊断平安城市视频网性能问题

前言: 平安城市已经是一个关系你我他的民生工程,但由于本身系统的复杂性,给运维工作带来了极大的挑战.如何保障摄像头在线率?如何在系统中找到视频系统故障的问题所在?在我们某一次项目经历中,优云APM在发现问题,定位故障等方面,起了很大作用,帮助我们顺利的定位到了系统的故障所在. 平安城市是一个特大型.综合性非常强的管理系统,不仅需要满足治安管理.城市管理.交通管理.应急指挥等需求,而且还要兼顾灾难事故预警.安全生产监控等方面对图像监控的需求,同时还要考虑报警.门禁等配套系统的集成以及与广播系统的联

一种适应10KV配网建设的智能通讯管理单元(带加密模块)分布式DTU综合测控通信单元

SDAF-8600智能通讯管理单元(带加密模块)分布式DTU综合测控通信单元装置概述SDAF-8600分布式公共单元是分布式DTU的组成部分,与DTU间隔单元配套使用.负责汇集各个DTU间隔单元遥信数据.遥测数据.保护事件.录波数据.运行状态.电能量数据等相关信息,并通过通信设备远传至主站.DTU公共单元获取主站下发的遥控命令,实现对每个DTU间隔单元进行遥控操作的功能.单元是智昊电气根据国家以及电网公司配电自动化相关技术标准和规范设计,符合环网柜一二次融合配电自动化终端技术规范要求.和DTU间

一本通基础篇图论

1341 一笔画问题 1 #include <cstdio> 2 #include <algorithm> 3 #include <stack> 4 using namespace std; 5 const int MAXN = 110000,MAXM = 510000; 6 stack <int> stk; 7 int head[MAXN],ind[MAXN]; 8 int to[MAXM],nxt[MAXM],idx[MAXM]; 9 int cnt,n

软件需求分析

功能需求 1.用例分析是要求每一个子功能点都要有一个用例 例如:线路增加,线路删除,线路修改,线路查询.每一个功能描述一个用例 线路删除用例: 2.(后置条件是指:执行基本流程获得成功以后所达到的状态(条件).体现的是执行该用例的最终目的.)   管理员用户登陆 在注册完成后,以管理员账户登陆进入管理员界面,管理员用户登陆功能需求如下表所示: 表2.1“管理员用户登陆”功能需求分析用例 功能点编号 X3L101 功能点名称 管理员用户登陆 角色 管理员 功能说明 管理员用户能通过本功能点完成登陆

[bzoj2001][Hnoi2010][City 城市建设] (cdq分治)

Description PS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁.Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费.Louis希望建造最少的道路使得国内所有的城市连通.但是由于某些因素,城市之间修建道路需要的花费会随着时间而改变,Louis会不断得到某道路的修建代价改变的消息,他希望每得到一条消息后能立即知道使城市连通的最小花费总和, Louis决定求助于你来完成这个任务. Input 文件第一行包含三个整数N,M,Q,分别表示城市的