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

响应式网站的字体设置wordpress几十万篇文章

响应式网站的字体设置,wordpress几十万篇文章,手机做网页的软件,网站制作厦门公司被学校课程轰炸了一周,回过头发现训练营已经要结束了,抓紧时间补完。不过算法这边也很难,感觉每天都是勉强理解在干什么的状态。 94. 城市间货物运输 I 94. 城市间货物运输 I SPFA算法,也是Bellman_ford 队列优化算法 优化原理…

被学校课程轰炸了一周,回过头发现训练营已经要结束了,抓紧时间补完。不过算法这边也很难,感觉每天都是勉强理解在干什么的状态。

94. 城市间货物运输 I

94. 城市间货物运输 I

SPFA算法,也是Bellman_ford 队列优化算法

优化原理:Bellman_ford 算法 每次都是对所有边进行松弛,其实是多做了一些无用功。只需要对上一次松弛的时候更新过的节点作为出发节点所连接的边进行松弛就够了。

其实感觉和Bellman_ford算法比较像,核心思想还是去做松弛。优化的点具体来说有两个,一是使用队列来只更新最短路径发生改变的节点,用visited来标记避免重复入队,也就是多了个全为FALSE的visited数组来进行统计,在图论题目中还是很常见的。另一个就是加入if minDist[cur] + weight < minDist[dest]:多一个判断语句去更新最短路径。

import collectionsdef main():n, m = map(int, input().strip().split())edges = [[] for _ in range(n + 1)]for _ in range(m):src, dest, weight = map(int, input().strip().split())edges[src].append([dest, weight])minDist = [float("inf")] * (n + 1)minDist[1] = 0que = collections.deque([1])visited = [False] * (n + 1)visited[1] = Truewhile que:cur = que.popleft()visited[cur] = Falsefor dest, weight in edges[cur]:if minDist[cur] != float("inf") and minDist[cur] + weight < minDist[dest]:minDist[dest] = minDist[cur] + weightif visited[dest] == False:que.append(dest)visited[dest] = Trueif minDist[-1] == float("inf"):return "unconnected"return minDist[-1]if __name__ == "__main__":print(main())

95. 城市间货物运输 II

95. 城市间货物运输 II

本题主要是判断负权回路,意思就是出现环,并且环内总值相加为负数。这种情况下就可以绕着环无限循环,让权重无限减少,所以需要在代码中判断负权回路的存在并且避免无限次循环。

仍然使用SPFA算法,可以看到代码大体一样,但是最主要的是多了一句判断   if count[next_node] == n: flag = True。Bellman-Ford 算法下能够保证每个点的最短路径最多只需要被更新 n - 1 次。但是当一个点的路径被更新了 第 n 次,说明有环且路径还在变短必有负权环,因为再更新还能变短,就证明有一个负权环,使用count计算节点进入队列的次数。

from collections import deque
from math import infdef main():n, m = [int(i) for i in input().split()]graph = [[] for _ in range(n+1)]min_dist = [inf for _ in range(n+1)]count = [0 for _ in range(n+1)]  # 记录节点加入队列的次数for _ in range(m):s, t, v = [int(i) for i in input().split()]graph[s].append([t, v])min_dist[1] = 0  # 初始化count[1] = 1d = deque([1])flag = Falsewhile d:  # 主循环cur_node = d.popleft()for next_node, val in graph[cur_node]:if min_dist[next_node] > min_dist[cur_node] + val:min_dist[next_node] = min_dist[cur_node] + valcount[next_node] += 1if next_node not in d:d.append(next_node)if count[next_node] == n:  # 如果某个点松弛了n次,说明有负回路flag = Trueif flag:breakif flag:print("circle")else:if min_dist[-1] == inf:print("unconnected")else:print(min_dist[-1])if __name__ == "__main__":main()

http://www.dtcms.com/a/539538.html

相关文章:

  • 网站源码下载炫酷北京网站建设乐云seo
  • 做旅行义工网站蚁企业网站设计策划案
  • 建站视频教程网自己可以做微信小程序吗
  • 做防腐木花架的网站网站推广效果不好原因是
  • 小程序建站哪家好电脑网页版
  • 旅游网站开发的国内外现状wordpress禁用右键
  • 土特产网站建设宽带网络哪家好
  • 怎么做淘宝劵网站wordpress定时发布批量改已发布
  • 邯郸网站开发定制网站开发技术及特点
  • 英文营销网站网站打不开怎么做
  • 营业执照办好了就可以做网站了吗软件工程35岁就失业吗
  • 怎么只做自己的电商网站职校网站模板
  • 营销型网站源码无锡网站建设要多少钱
  • 咖啡店网站模板怎样看网站是谁做的
  • wordpress连接数据库企业网站如何进行seo
  • 怎样低成本做网站推广网站做轮播图的意义
  • 简述网站建设的具体步骤怎么用id导入wordpress
  • 求个网站带图片素材c2c平台名称
  • 如何建立自己的购物网站网站设计 案例
  • 金坛住房和城乡建设局网站网络架构师证书怎么考
  • 手机网站开发 pdf万户网络建一个网站虽要多少钱
  • 贵阳做网站多少钱wordpress给文章添加子页面
  • 中企动力网站方案网站建设可以学吗
  • 做网站网站彩票算犯法吗深圳app定制开发红孩儿
  • 网站建设板块今天的新闻主要内容
  • 大作设计网站官网登录google chrome官网入口
  • 宝应县住房建设局网站国际新闻最新消息战争
  • 浦东新区建设工程安全质量监督站网站创意设计与制作
  • 专业网站设计建设网站建设的运营计划
  • 国外网页素材网站空间主机 建网站