news 2026/6/15 22:16:41

更弱智的算法学习 day60

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
更弱智的算法学习 day60

Bellman_ford 队列优化算法

import collections def 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] = 0 que = collections.deque([1]) visited = [False] * (n + 1) visited[1] = True while que: cur = que.popleft() visited[cur] = False for dest, weight in edges[cur]: if minDist[cur] != float("inf") and minDist[cur] + weight < minDist[dest]: minDist[dest] = minDist[cur] + weight if visited[dest] == False: que.append(dest) visited[dest] = True if minDist[-1] == float("inf"): return "unconnected" return minDist[-1] if __name__ == "__main__": print(main())

bellman_ford之判断负权回路

import sys def main(): input = sys.stdin.read data = input().split() index = 0 n = int(data[index]) index += 1 m = int(data[index]) index += 1 grid = [] for i in range(m): p1 = int(data[index]) index += 1 p2 = int(data[index]) index += 1 val = int(data[index]) index += 1 # p1 指向 p2,权值为 val grid.append([p1, p2, val]) start = 1 # 起点 end = n # 终点 minDist = [float('inf')] * (n + 1) minDist[start] = 0 flag = False for i in range(1, n + 1): # 这里我们松弛n次,最后一次判断负权回路 for side in grid: from_node = side[0] to = side[1] price = side[2] if i < n: if minDist[from_node] != float('inf') and minDist[to] > minDist[from_node] + price: minDist[to] = minDist[from_node] + price else: # 多加一次松弛判断负权回路 if minDist[from_node] != float('inf') and minDist[to] > minDist[from_node] + price: flag = True if flag: print("circle") elif minDist[end] == float('inf'): print("unconnected") else: print(minDist[end]) if __name__ == "__main__": main()

bellman_ford之单源有限最短路

def main(): # 輸入 n, m = map(int, input().split()) edges = list() for _ in range(m): edges.append(list(map(int, input().split() ))) start, end, k = map(int, input().split()) min_dist = [float('inf') for _ in range(n + 1)] min_dist[start] = 0 # 只能經過k個城市,所以從起始點到中間有(k + 1)個邊連接 # 需要鬆弛(k + 1)次 for _ in range(k + 1): update = False min_dist_copy = min_dist.copy() for src, desc, w in edges: if (min_dist_copy[src] != float('inf') and min_dist_copy[src] + w < min_dist[desc]): min_dist[desc] = min_dist_copy[src] + w update = True if not update: break # 輸出 if min_dist[end] == float('inf'): print('unreachable') else: print(min_dist[end]) if __name__ == "__main__": main()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:35:22

大模型训练数据版权与知识产权问题的解决路径

大模型的训练依赖海量多模态数据&#xff0c;而这些数据中往往包含大量受版权、知识产权保护的作品&#xff08;如文字、图像、代码、音视频等&#xff09;&#xff0c;当前行业普遍面临数据获取“合法性边界模糊”“侵权纠纷频发”“利益分配不均”等核心难题。解决此类问题需…

作者头像 李华
网站建设 2026/6/15 13:31:16

计算机毕业设计 java 羊养殖管理平台 基于 SpringBoot 的智能羊养殖管理系统 羊养殖全流程信息化管控平台

计算机毕业设计 java 羊养殖管理平台 m68sg9&#xff08;配套有源码 程序 mysql 数据库 论文&#xff09;本套源码可以先看具体功能演示视频领取&#xff0c;文末有联 xi 可分享随着我国社会发展与人民生活质量的提升&#xff0c;互联网逐步进入千家万户&#xff0c;传统羊养殖…

作者头像 李华
网站建设 2026/6/15 12:47:15

uniapp+nodejs社区居民订购配送系统buysheji 小程序 密保

文章目录社区居民订购配送系统设计要点系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;社区居民订购配送系统设计要点 uniapp框架选择 uniapp作为跨平台开发框架&#xff0c;适合构建微信小程序。…

作者头像 李华
网站建设 2026/6/15 12:43:06

uniapp+python公司员工考勤微信小程序设计

文章目录 设计目标技术架构核心功能关键技术点扩展性设计优势 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 设计目标 开发一款基于UniApp和Python的微信小程序&#xff0c;用于公司员工考勤管…

作者头像 李华
网站建设 2026/6/15 12:44:00

深入了解AI

模型 模型命名 模型命名&#xff1a;Reasoning推理强&#xff0c;Version通用版&#xff0c;Pro专业Max强&#xff0c;Mini便宜&#xff0c;Turbo快 术语全称/含义解释例子R1Reasoning 1推理专用模型&#xff08;DeepSeek命名&#xff09;DeepSeek-R1&#xff1a;专门解决数…

作者头像 李华