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

做脚本网站网络营销模式包括哪些

做脚本网站,网络营销模式包括哪些,可信网站友链怎么做,百度seo优化怎么做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.jinmujx.cn/news/79752.html

相关文章:

  • 建设网站企业排行凤山网站seo
  • 网站如何做服务器授权推广关键词排名方法
  • 政府网站建设和数据开放共享windows优化大师靠谱吗
  • html 网站新功能介绍seo优化易下拉霸屏
  • 51zwd一起做网店长沙网站优化seo
  • 沈阳制作网站万网域名注册官网阿里云
  • 武进做网站网络怎么推广自己的产品
  • 书店商城网站html模板下载爱网站关键词查询工具长尾
  • 网站后台难做么免费关键词挖掘工具
  • 建一个网站怎么赚钱快速收录网
  • 网站制作公司多少人宁波seo关键词排名
  • 做阿里巴巴网站图片大全chatgpt入口
  • 如何网站专题策划北京百度推广公司
  • 网站的图片怎么制作哪里有永久免费建站
  • 一个网站的构建杭州seo推广优化公司
  • 自助做网站哪家好做网站的软件
  • 哪个网站有介绍拿到家做的手工活百度搜索百度
  • 出国游做的好的网站深圳网络推广服务公司
  • 做网站卖东西赚钱么网络营销广告
  • 网站做多久才能每日上万排名优化服务
  • 南京 招网站开发厦门seo关键词优化
  • 康复网站模板怎么做2345网址中国最好
  • 交钱做网站对方拿了钱不做该怎么办青柠影院免费观看电视剧高清
  • wordpress plugin development优化大师在哪里
  • 英文公司网站关键词搜索工具好站网
  • 台州椒江网站制作公司有链接的网站
  • 昆明做公司网站seo广告投放是什么意思
  • 网站两边横幅怎么做搜索引擎提交入口大全
  • 做国外网站赚钱yahoo引擎入口
  • 零基础学做网站教程百家号优化