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

网站建设 招聘需求郑州网站seo外包

网站建设 招聘需求,郑州网站seo外包,网页修改器,北京微网站建设公司哪家好题目描述 小明喜欢观景,于是今天他来到了蓝桥公园。 已知公园有 N 个景点,景点和景点之间一共有 M 条道路。小明有 Q 个观景计划,每个计划包含一个起点 stst 和一个终点 eded,表示他想从 stst 去到 eded。但是小明的体力有限&am…

题目描述

小明喜欢观景,于是今天他来到了蓝桥公园。

已知公园有 N 个景点,景点和景点之间一共有 M 条道路。小明有 Q 个观景计划,每个计划包含一个起点 stst 和一个终点 eded,表示他想从 stst 去到 eded。但是小明的体力有限,对于每个计划他想走最少的路完成,你可以帮帮他吗?

输入描述

输入第一行包含三个正整数 N,M,Q

第 22 到 M+1行每行包含三个正整数 u,v,w,表示 u↔v 之间存在一条距离为 w的路。

第 M+2 到 M+Q−1行每行包含两个正整数 st,ed,其含义如题所述。

1≤N≤400,1≤M≤N×(N−1)2,Q≤103,1≤u,v,st,ed≤n,1≤w≤109

输出描述

输出共 Q 行,对应输入数据中的查询。

若无法从 st 到达 ed 则输出 −1。

题目分析

        这是一道关于求最短路径长度。 

算法:Floyd算法

       关于详细的学习大家可以参考:弗洛伊德(Floyd)算法求图的最短路径_弗洛伊德算法求最短路径-CSDN博客

核心代码(不用管路径,只求最短路劲长度):

for(int k = 0; k < n; k++) //k是中间点
{for(int v = 0; v < n; v++) //v是起点{for(int w = 0; w < n; w++) //w是终点{D[v][w] = min(D[v][w], D[v][k] + D[k][w]);}}
}

        使用算法处理后数组D是存放所有点到某点的最短路径长度。

思路:

(1)先初始化数组D,为了实现判断,迎合w的值我们将所有值变成2e18(long long 数据类型能够存储的最大值),再将对角线上的值置为0(点自己到自己的距离)。

(2)首先我们将数组D开到足够大,存储输入的路径长度(注意题目中是双向的)。

(3)利用算法处理数组中的值。

(4)输出结果。

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n, m, q;
ll D[1500][1500];void floyd()
{int k, v, w;for (k = 0; k < n; k++){for (v = 0; v < n; v++){for (w = 0; w < n; w++){D[v][w] = min(D[v][w], D[v][k] + D[k][w]);}}}
}int main()
{cin >> n >> m >> q;ll u, v, w;for(int i = 0; i < n; i++){for(int j = 0; j < n; j++) {D[i][j] = 2e18;}}for(int i = 0; i < n; i++){D[i][i] = 0;}while(m--) {cin >> u >> v >> w;u--;v--;//我们的算法中使用的是0~n-1,所以我们--D[u][v] = D[v][u] = min(w, D[u][v]);}floyd();int st, ed;while(q--) {cin >> st >> ed;st--;ed--;if(D[st][ed] != 2e18){cout << D[st][ed] << "\n";}else{cout << -1 << "\n";}}return 0;
}

http://www.dtcms.com/wzjs/571283.html

相关文章:

  • 娱乐公司网站建设价格推广网站利润
  • 网站建设综合安阳网站公司
  • 企业网站管理系统aspwordpress搭建镜像
  • 公司网站建设论文广告传媒公司介绍
  • 学校网站建设方案图片企业网站的作用
  • 高端网站设计有哪些模板网站如何建站
  • 化妆品网站优化昆明官网seo公司
  • 惠州市建网站公司昆明seo和网络推广
  • 做网站有什么书wordpress搜索按钮
  • 网站框架怎么设计河源网站建设
  • 旅游网站建设项目策划书怎么查网站关键词排名
  • 自己怎样开网站常熟网页设计报价
  • 建湖网站设计现在黄金多少钱一克
  • 网站开发建设招聘要求square wordpress
  • 做的网站怎么打开是白板上海频道网站建设公司
  • 商城网站实例企业信用公示信息网官网网址
  • 电力建设规范下载网站企业型商务网站制作做法
  • 网站开发培训北京seo搜外
  • 中国建设工程造价网站免费建立自己微网站
  • 网站网页区别是什么wordpress怎么static
  • 邢台市做网站wordpress mo
  • 吉林哪里做网站2017网络公司排名
  • 怎么用vs2010做网站漂亮的html页面源码
  • 网站的建设主题网页制作软件2023
  • 丹东公司做网站公司简介模板英语
  • 网站如何做301毕业设计网站选题
  • 网站服务包括什么做网站需要空间
  • 网站建设管理流程大气宽屏网站模板
  • 有了域名怎样做网站刷排名seo软件
  • 北京有哪些网站建设公司好即墨网站建设即墨