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

呼市做无痛人流z首大网站百度访问量统计

呼市做无痛人流z首大网站,百度访问量统计,wordpress微信支付,高端网站建设要多少钱dijsktra算法模板: def dijkstra(x):#x表示出发点dis[inf]*n #dis记录从x出发到各个点的最短距离,初始化为infdis[x]0 #源点到自己的距离为0vis[False]*n #检查各个点是否访问过for _ in range(n-1): #检查除了源点的其他n-1个点,更新dis…

dijsktra算法模板:

def dijkstra(x):#x表示出发点dis=[inf]*n #dis记录从x出发到各个点的最短距离,初始化为infdis[x]=0    #源点到自己的距离为0vis=[False]*n #检查各个点是否访问过for _ in range(n-1): #检查除了源点的其他n-1个点,更新disnode=-1 #开始假设不知道谁是离源点最近的点for j in range(n):#循环查找谁是离源点最近的那个点if not vis[j] and (node==-1 or dis[j]<dis[node]):node=jfor j in range(n):#对node的邻居点进行松弛处理dis[j]=min(dis[j],dis[node]+g[node][j])vis[node]=True #对node点标记为已访问

​​​​​​​743. 网络延迟时间
因为本题的节点是从1到n,所以最后把dis数组中的第一个忽略掉(dis[1:])

然后就是经典的dijkstra最短路径算法,套用模板即可。

class Solution:def networkDelayTime(self, times: List[List[int]], n: int, k: int) -> int:g=[[inf]*(n+1) for _ in range(n+1)]for x,y,w in times:g[x][y]=wdis=[inf]*(n+1)dis[k]=0vis=[False]*(n+1)for _ in range(n):x=-1for i in range(1,n+1):if not vis[i] and (x==-1 or dis[i]<dis[x]):x=ifor i in range(1,n+1):dis[i]=min(dis[i],dis[x]+g[x][i])vis[x]=Trueans=max(dis[1:])return ans if ans!=inf else -1

2642. 设计可以求最短路径的图类
又是dijkstra最短路径算法,这里需要判断一下能否到达终点的问题:

class Graph:def __init__(self, n: int, edges: List[List[int]]):self.n=nself.g=[[float("INF")]*n for _ in range(self.n)]for x,y,cost in edges:self.g[x][y]=costdef addEdge(self, edge: List[int]) -> None:self.g[edge[0]][edge[1]]=edge[2]def shortestPath(self, node1: int, node2: int) -> int:n=len(self.g)dis=[float('INF')]*ndis[node1]=0vis=[False]*nwhile 1:x=-1for i,(b,d) in enumerate(zip(vis,dis)):if not b and (x<0 or d<dis[x]):x=iif x<0 or dis[x]==float('INF'):return -1if x==node2:return dis[x]vis[x]=Truefor y,w in enumerate(self.g[x]):if dis[x]+w<dis[y]:dis[y]=dis[x]+w# Your Graph object will be instantiated and called as such:
# obj = Graph(n, edges)
# obj.addEdge(edge)
# param_2 = obj.shortestPath(node1,node2)

1334. 阈值距离内邻居最少的城市
枚举每个点作为出发点,算法返回小于等于阈值的数目即可。

因为题目要求返回数量最少且编号最大的点,所以从n-1到0遍历即可。

class Solution:def findTheCity(self, n: int, edges: List[List[int]], distanceThreshold: int) -> int:g=[[inf]*n for _ in range(n)]for x,y,w in edges:g[x][y]=wg[y][x]=w#枚举每个点作为出发点,做dijkstra算法def dijkstra(x):dis=[inf]*ndis[x]=0vis=[False]*nfor _ in range(n-1):node=-1for j in range(n):if not vis[j] and (node==-1 or dis[j]<dis[node]):node=jfor j in range(n):dis[j]=min(dis[j],dis[node]+g[node][j])vis[node]=Truereturn sum(d<=distanceThreshold for d in dis)ans,cnt=n,inf    for i in range(n-1,-1,-1):if dijkstra(i)<cnt:cnt=dijkstra(i)ans=ireturn ans

http://www.ds6.com.cn/news/106700.html

相关文章:

  • 网站建设哪儿济南兴田德润什么活动网络营销有哪几种方式
  • wordpress 资源站主题网络软营销
  • 企业查询软件排行榜莆田百度seo公司
  • 已备案网站想关闭国际新闻头条最新消息
  • 福州制作网站设计哪里比较好2345网址导航用户中心
  • 普宁市做网站关键词优化的建议
  • php网站后台模版滴滴友链
  • 最新新闻事件今天国内消息seo网站优化排名
  • godaddy托管wordpress海阳seo排名优化培训
  • 5自己建网站百度问一问免费咨询
  • 网店怎么运营推广搜索引擎优化内容包括哪些方面
  • 网站做中英文英文太长怎么办提升关键词排名有哪些方法
  • 怎样做电子商务网站采集站seo课程
  • 网站后台ftp替换图片怎么做广州网页seo排名
  • 泉州做网站开发公司微信引流获客软件
  • 关于网站建设的英文书籍seo数据分析哪些方面
  • 工作中网页开发方案口碑优化
  • 基础精品课程网站交换友情链接的目的
  • c2c交易是什么意思网络营销企业网站优化
  • 住房和城乡建设部执法网站搜索引擎优化营销
  • 网站建设太仓搜索引擎营销的基本方法
  • 四川省城乡住房与建设厅网站培训机构seo
  • 如何做ibanker网站杭州seo网站哪家好
  • 机构培训班山西seo谷歌关键词优化工具
  • 陕西网站建设品牌公司推荐培训机构招生方案模板
  • 前沿设计公司网站全网品牌推广公司
  • 河北省廊坊市建设银行网站网站开发语言
  • 利用免费网站做SEO百度代理查询
  • 政府网站建设情况百度账号免费注册
  • 门户网站建设存在问题与不足友链交易交易平台