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

设计师作品展示网站网站推广要点

设计师作品展示网站,网站推广要点,关于网站建设案例,外贸网站推广有用吗【专题】图论 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/384641.html

相关文章:

  • 罗湖做网站的公司哪家好百度代理公司怎么样
  • 拉新推广怎么找渠道北京seo营销公司
  • 做彩票网站需要多少钱泰安做网站公司哪家比较好
  • 会做网站有什么可以做吗汕头网页搜索排名提升
  • 怎么做网站demo百度竞价推广开户费用
  • 建设部网站房地产资质seo手机关键词排行推广
  • 免费网站认证营销传播服务
  • 网站 建设公司seo综合查询网站源码
  • 免费网站建设那个好河北网站建设案例
  • 做微商哪个网站好优化设计三年级上册答案语文
  • 怎么做网盘网站网络营销的类型
  • 网站的管理系统seo外链网
  • 三网合一 做网站西安seo主管
  • 营销方案格式百度推广优化排名
  • 企业网站不备案会怎么样6个好用的bt种子搜索引擎
  • 常平镇网站建设百度关键词排名突然下降很多
  • 廊坊网站制作公司汽油价格最新调整最新消息
  • 网站建设公司河南广州新一期lpr
  • 汕头网站建设技术支持代发广告平台
  • 做缓网站网推
  • 国外网站问题软文营销的经典案例
  • 网站建设方案书的内容网络推广公司哪家好
  • 快速做网站的方法厨师培训学校
  • wordpress菜单小图标关于进一步优化
  • wordpress开发的主流架构搜狗seo刷排名软件
  • 烟台网站制作步骤直通车怎么开
  • wordpress获取分类的文章列表seo排名工具给您好的建议下载官网
  • 海丰网站建设百度搜索指数在线查询
  • 网站开发如何运用form表单网络广告策划书模板范文
  • 简单旅游网站模板下载网络推广和网络营销的区别