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

个人网站建设小江企业网站的作用和目的

个人网站建设小江,企业网站的作用和目的,客户资料管理软件免费版,广东宏昌建设有限公司网站题目: 样例: 输入 4 5 2 0 1 1 0 2 5 0 3 3 1 2 2 2 3 4 0 2 输出 0 7 思路: 由题意,绘制了该城市的地图之后,由给出的 k 个编号作为起点,求该点到各个点之间的最短距离之和最小的点是哪个,并…

题目:

样例:

输入
4 5 2
0 1 1
0 2 5
0 3 3
1 2 2
2 3 4
0 2
输出
0 7

思路:

        由题意,绘制了该城市的地图之后,由给出的 k 个编号作为起点,求该点到各个点之间的最短距离之和最小的点是哪个,并输出该点,和该点到各个点之间的最短距离之和。

        这又是一个多起点多终点的题型,所以用 Floyd 算法非常的有效率。

代码详解如下:

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <unordered_map>
#define endl '\n'
#define x first
#define y second
#define mk make_pair
#define int long long
#define NO puts("NO")
#define YES puts("YES")
#define umap unordered_map
#define INF 0x3f3f3f3f
#define All(x) (x).begin(),(x).end()
#pragma GCC optimize(3,"Ofast","inline")
#define ___G std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 2e6 + 10,M = 500;
using PII = pair<int,int>;int n,m,k;int dist[M][M];	// 定义各个点之间的最短距离数组// 初始化各个点之间的最短距离
inline void Init()
{memset(dist,INF,sizeof dist);// 自身点之间的距离是 0for(int i = 0;i <= n;++i){dist[i][i] = 0;}
}inline void Floyd()
{// 这一层是中间点for(int k = 0;k < n;++k){// 这一层是 i 点for(int i = 0;i < n;++i){// 这一层是 j 点for(int j = 0;j < n;++j){// 更新选取最短的 i 到 j 的最短距离方案 ,即 i 到 k  ,k 再到 jdist[i][j] = min(dist[i][j],dist[i][k] + dist[k][j]);}}}
}// 由 x 点到各个点之间的最短距离之和
inline int DistSum(int x)
{int sum = 0;for(int i = 0;i < n;++i){sum += dist[x][i];}return sum;
}inline void solve()
{	cin >> n >> m >> k;Init();	// 初始化最短路距离数组while(m--){int a,b,c;cin >> a >> b >> c;// 记录两个点之间的最短距离,min 防止自环dist[a][b] = dist[b][a] = min(dist[a][b],c);}// 开始求各个点之间的最短距离Floyd();PII ans = {-1,-1};	// 答案城市编号,已经答案城市到各个点之间的最短距离之和while(k--){int a;cin >> a;	// 获取城市编号点int distSum = DistSum(a);	// 求最短距离之和if(ans.x == -1) ans = {a,distSum};	// 记录第一个点else if(ans.y > distSum) ans = {a,distSum};	// 更新更短的最短距离之和的点做 交通枢纽}// 输出答案cout << ans.x << ' ' << ans.y << endl;
}
signed main()
{
//	freopen("a.txt", "r", stdin);
//	___G;int _t = 1;
//	cin >> _t;while (_t--){solve();}return 0;
}

最后提交:

http://www.yayakq.cn/news/946951/

相关文章:

  • 南京做企业网站公司成立网站开发公司
  • 有专门做面包的网站么评价一个网站的好坏
  • 如何做国际贸易网站商标版权的应用
  • 政务公开网站建设重点网站制作论文 优帮云
  • 做网站必看的外国书籍免费个人简历表
  • 东莞保安公司有多少家桂平seo快速优化软件
  • 又拍网站怎么做有没有专门做一件代发的网站
  • wordpress.rar关键词优化是什么
  • 盐城北京网站建设转转网站怎么建设
  • 网站建设合同中英文模板如何汉化wordpress插件
  • 肇庆关键词网站排名百度手机端排名如何优化
  • 省建设厅执业资格注册中心网站软件技术一个月工资多少
  • 如何快速搭建自己的网站近的中医小程序定制
  • 老渔哥网站建设公司聊城做网站优化
  • 为什么网站在本地看没问题上传之后没有内容呢?运城做网站公司
  • 网站建设大作业提交要求一定火网站建设定制
  • 企业官方网站怎么建设wordpress文章添加动态数据
  • dw做的网站成品百度关键字搜索量查询
  • 如何做网上销售网站哪建设网站好
  • 企业级网站开发与部署劳务公司网站怎么做
  • 如何建设与维护网站网站开发的收获与体会
  • 公司网站购买主机seo优化
  • 酷站是什么网站网站源码 一品资源网
  • 山东兴润建设有限公司网站暴雪战网官网
  • 绥化网站建设庆阳网站设计公司
  • 北京市住房城乡建设部网站首页公司网站设计案例
  • 做网站用asp和htmlwordpress 账号 登陆不了
  • 郑州网站建设学校好大夫在线医生免费咨询
  • 网站游戏正规网站建设校园网站建设软件
  • 怎么样做购物网站网站建设的三要素