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

网站 特效都是用什么软件做的宁波seo推广公司排名

网站 特效都是用什么软件做的,宁波seo推广公司排名,宿迁网站建设,wordpress 让百度收录思路 这里每一个格子染色多了时间这一层限制,相当于图的每一边有了权重的限制,那么我们就不能直接用双向队列求最短路。而是使用优先队列。 规则是这样的:每一个节点可以多次入队,但是只有第一次出队有效。所以这次我们不会在加入…

在这里插入图片描述

思路

这里每一个格子染色多了时间这一层限制,相当于图的每一边有了权重的限制,那么我们就不能直接用双向队列求最短路。而是使用优先队列。
规则是这样的:每一个节点可以多次入队,但是只有第一次出队有效。所以这次我们不会在加入队列时更改标签vis,而是在出队时更改标签。如果在出队时发现vis已经更改,这说明这个元素以前出过队列(不是第一次出队),则直接continue

code

我们额外设置两个数组,vis标签数组用于判断是否出队,dis距离数组用于记录到达这个位置花费的最小时间

import os
import sys
from queue import PriorityQueue
INF = int(1e9)# 输入数据
n, m = map(int, input().split())
arr = [[0 for i in range(m+1)]]
for i in range(n):arr.append([0]+list(map(int,input().split())))# 初始化vis和dis
vis = [[0 for i in range(m+1)] for j in range(n+1)]
dis = [[INF for i in range(m+1)] for j in range(n+1)]
dis[1][1] = arr[1][1] # 对于起点,dis就是其染色时间
dq = PriorityQueue()
dq.put((dis[1][1],1,1)) # 出发点入队ans = 0
while not dq.empty():d, x, y = dq.get()ans = max(ans, d) # 每一次出队时加一个判断if vis[x][y] == 1:continue # 如果不是第一次出队,continuevis[x][y] = 1 # 是第一次出队,则标记for dx,dy in [(-1,0),(+1,0),(0,-1),(0,+1)]:nx,ny = x+dx, y+dyif 1<=nx<=n and 1<=ny<=m and vis[nx][ny]==0:dis[nx][ny] = min(dis[nx][ny], d + arr[nx][ny]) # 维护到这个点花费的最短时间距离dq.put((dis[nx][ny],nx,ny))
print(ans)
http://www.dtcms.com/wzjs/490356.html

相关文章:

  • 专业做红木家具网站营销网站建设多少钱
  • 微信开发网站西安百度seo代理
  • 上海做网站哪家公司好北京seo平台
  • wordpress安装下载网站优化要做哪些
  • 网站开发需要学多久阿里云建网站
  • 新疆人微信推广网站在哪里做百度关键词seo
  • 代做毕网站站长工具seo综合查询引流
  • 国内域名网站有那些兰州网络推广电话
  • 亚马逊雨林动物大全北京做的好的seo公司
  • 建设网站的政策风险分析关键词排名提高方法
  • 阿里云网站怎么做阿里妈妈天津seo代理商
  • 政务网站建设论文国内最好用免费建站系统
  • 收废品做网站企业危机公关
  • 做箱包外贸哪个网站好宝安网站建设
  • 网站分析流程各大网站收录入口
  • 高校网站建设管理制度搜索引擎关键词怎么选
  • 网站服务内容怎样选小红书sem是什么意思
  • 企业网站手机版打广告去哪个平台
  • 公司怎么做网页网站优化师是一份怎样的工作
  • 做中国o2o网站领导线上推广平台报价
  • 做电影网站有哪些外链网站推荐几个
  • 哈尔滨营销型网站建设公司武汉seo价格
  • 全国医院网站建设搜索引擎优化实验报告
  • 做网站跑matlab程序河南今日重大新闻
  • edd次元的避风港网站代理百度应用商店app
  • 做淘宝电商比较厉害的网站如何做好互联网营销推广
  • 网站 mvc 设计杭州百度人工优化
  • 西安英文网站制作深企在线
  • 外贸官网建站怎样自己制作网站
  • 成都的做网站公司百度查重免费