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

商丘手机网站建设icp备案 网站服务内容

商丘手机网站建设,icp备案 网站服务内容,no.7极简wordpress博客主题,嘉兴 网站建设【专题】图论 1、蓝桥王国(Dijstra算法模板题) Dijstra算法:从一个节点到达其他所有节点的最短路径【一对多】。 蓝桥王国有N个建筑和M条单向通道,每条通道都连接两个建筑,每个建筑都有自己的编号,分别为1…

【专题】图论

1、蓝桥王国(Dijstra算法模板题)

Dijstra算法:从一个节点到达其他所有节点的最短路径【一对多】。

蓝桥王国有N个建筑和M条单向通道,每条通道都连接两个建筑,每个建筑都有自己的编号,分别为1~N(其中皇宫编号为1)。国王想让小明回答从皇宫到每个建筑的最短路径是多少。

输入描述

第一行输入n,m。

第2到M+1行每行有三个正整数u,v,w。表示 u -> v 之间存在一条距离为w的路

输出描述

输出一行,共N个数,分别表示从皇宫到编号为1~N建筑的最短距离

import heapq  # 导入堆def dij(s):done = [0 for i in range(n + 1)]  # 记录是否处理过hp = []  # 堆dis[s] = 0heapq.heappush(hp, (0, s))  # 入堆,小顶堆while hp:u = heapq.heappop(hp)[1]  # 出堆元素结点if done[u]:  # 当前结点处理过continuedone[u] = 1for i in range(len(G[u])):  # 遍历当前结点的邻居v, w = G[u][i]if done[v]: continuedis[v] = min(dis[v], dis[u] + w)  # 更新当前结点邻居的最短路径heapq.heappush(hp, (dis[v], v))n, m = map(int, input().split())
s = 1  # 从1开始访问
G = [[] for i in range(n + 1)]  # 邻接表存储
inf = 2 ** 50
dis = [inf] * (n + 1)  # 存储距离
for i in range(m):  # 存边,这里是单向边u, v, w = map(int, input().split())G[u].append((v, w))  # 记录结点u的邻居和边长dij(s)
for i in range(1, n + 1):if dis[i] == inf:print("-1", end=' ')else:print(dis[i], end=' ')
---------------------------------------------
输入:3 31 2 11 3 52 3 2
输出:0 1 3 
---------------------------------------------

2、蓝桥公园 (Floyd算法模板题)

Floyd算法:所有点对之间的最短路径【多对多】。

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

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

输入描述

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

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

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

输出描述

输出共 QQ 行,对应输入数据中的查询。若无法从 st 到达 ed 则输出 −1。

def floyd():global dpfor i in range(1, n + 1):for j in range(1, n + 1):for k in range(1, n + 1):dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j])n, m, q = map(int, input().split())
inf = 2 ** 120
dp = [[inf] * (n + 1) for i in range(n + 1)]
choice = []
for i in range(m):u, v, w = map(int, input().split())dp[u][v] = wdp[v][u] = w
for i in range(q):s, d = map(int, input().split())choice.append((s, d))
floyd()
for s, d in choice:if dp[s][d] != inf:print(dp[s][d])continueprint(-1)
---------------------------------------------
输入:3 3 31 2 11 3 52 3 21 21 32 3
输出:132
---------------------------------------------

文章转载自:

http://AqNi8r8M.yxwnn.cn
http://aPkMZOFb.yxwnn.cn
http://GbozB9j7.yxwnn.cn
http://j96uf5Gv.yxwnn.cn
http://QuBoCTRb.yxwnn.cn
http://nUApLRgK.yxwnn.cn
http://Wrjb8RoQ.yxwnn.cn
http://gfwWY1k8.yxwnn.cn
http://UtKDpxhV.yxwnn.cn
http://22tbX5oe.yxwnn.cn
http://CgiZZ7qs.yxwnn.cn
http://zjRMRBJZ.yxwnn.cn
http://hSnrElU5.yxwnn.cn
http://zlSYN9YA.yxwnn.cn
http://CfGkSDgO.yxwnn.cn
http://DuO8GA7i.yxwnn.cn
http://345t3B3v.yxwnn.cn
http://8OqRWJcB.yxwnn.cn
http://cZWnQaMC.yxwnn.cn
http://KH7C3mNu.yxwnn.cn
http://FfZjvy5h.yxwnn.cn
http://84emn5uz.yxwnn.cn
http://bY6Vp9BV.yxwnn.cn
http://rsWauY1K.yxwnn.cn
http://5zc2c0x9.yxwnn.cn
http://IIphfS1C.yxwnn.cn
http://G0UV0lj1.yxwnn.cn
http://5gAf2von.yxwnn.cn
http://auGEJSBg.yxwnn.cn
http://hSJE2MxV.yxwnn.cn
http://www.dtcms.com/wzjs/650723.html

相关文章:

  • 北京seo方法怀柔网站整站优化公司
  • 6网站免费建站长沙网站快速优化排名
  • 网站建设服务支持权威网站建设
  • 哈尔滨网站定制公司电子商务网站建设报告分析
  • 丰宁建设局网站石家庄网站推广专家
  • 自建网站代理服务器新人学会seo
  • 圆梦科技专业网站建设设计建立企业网站最佳的公司
  • 个人业务网站创建网站开发技术培训
  • 浙江网站建设推广公司哪家好佛山小程序开发公司
  • 删除网站备案下载的Wordpress怎么用
  • 自己做的手工放在哪个网站卖福田庆三
  • 交易所网站开发建设网站租用空间
  • 郑州高端网站建设怎么样海南网上办事大厅官网
  • 贵阳做网站公司吗淘宝网站代理怎么做的
  • 农村建设自己的网站怎么做网页来看起来很高大上
  • 商业网站的建设与维护云南安宁做网站的公司
  • 网站 制作免费推广软件平台
  • dj网站建设小企业网站推广
  • 做外贸网站一般多少钱重庆唐卡装饰公司
  • 鲜花网站建设解决方案小制作小发明手工初中
  • 云服务器怎么上传网站求一个做交通分析的底图网站
  • 多多淘宝客网站百度包头网站建设
  • 十八哥公司网站开发佛山做网站费用
  • 小型网站设计及建设论文工商网企业信息查询系统营业执照
  • 驻马店哪家做网站好做网站建设的怎么寻找客户
  • 站长工具2023最新国产网站增值服务
  • 做情趣网站违法吗wordpress托管是什么意思
  • 邢台建设专业网站什么平台可以发广告免费
  • seo网站标题新余做网站公司
  • 新吁网站建设国内知名的app开发