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

全国企业信用公示系统查询网站seo教程

全国企业信用公示系统查询,网站seo教程,网站建设有什么证,包含导航栏至少包含三个布局【专题】图论 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://www.dtcms.com/wzjs/135516.html

相关文章:

  • seo网站外链专发免费技能培训在哪里报名
  • 网站建设与维护考试题免费推广的平台都有哪些
  • html制作简单网页建设优化网站
  • 网站优化预算网站优化关键词排名公司
  • 网站建设成交话术黑科技引流工具
  • 视频网站顶部效果怎么做的江门搜狗网站推广优化
  • 松岗做网站公司外贸推广方式都有哪些
  • 互利互通网站建设全网引流推广 价格
  • 建筑模板的价格一览表seo推广教程
  • 个体工商户经营范围做网站重庆网站搜索引擎seo
  • 怎么编辑网站源代码新产品宣传推广策划方案
  • 2022年网站能用的南京高端品牌网站建设
  • 舞曲网站建设系统优化软件排行榜
  • 怎么做百度采购网站免费自制app软件
  • 房九九西安房产网seo优化个人博客
  • 邵阳住建部网站友情链接交换网址大全
  • 南皮哪有做网站的外链发布
  • 视频网站开发要求北京seo设计公司
  • 网站设计案例网站用手机制作自己的网站
  • 网站建设功能是什么sem竞价托管价格
  • 网站空间数据库网络seo关键词优化技巧
  • 如何用qq使用wordpress网站优化建设
  • 在线自助下单网站域名注册服务网站哪个好
  • 做推广都有哪些网站搜索引擎关键词优化技巧
  • 网站外部链接添加方式最新国际要闻
  • 秦皇岛网站制作与网站建设公司学大教育一对一收费价格表
  • 丽水专业网站建设价格网络营销招聘
  • 上海微信网站建设价格关键词seo排名优化
  • 最新做做网站免费seo诊断站长
  • 做酒店的网站搜索网站排名优化