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

【代码随想录算法训练营——Day58】图论——117.软件构建、47. 参加科学大会

卡码网题目链接
https://kamacoder.com/problempage.php?pid=1191
https://kamacoder.com/problempage.php?pid=1047

题解
117.软件构建
(拓扑排序)
在这里插入图片描述
代码是完全照着题解的代码写的.

47.参加科学大会
(最短路)
在这里插入图片描述

代码

#117.软件构建
from collections import defaultdict, deque
if __name__ == "__main__":n, m = map(int, input().split())inDegree = [0] * numap = defaultdict(list)result = []for _ in range(m):s, t = map(int, input().split())inDegree[t] += 1umap[s].append(t)queue = deque()for i in range(n):if inDegree[i] == 0:queue.append(i)while queue:cur = queue.popleft()result.append(cur)files = umap[cur]for j in files:inDegree[j] -= 1if(inDegree[j] == 0):queue.append(j)if len(result) == n:for i in range(n - 1):print(f"{result[i]} ", end = "")print(result[n - 1])else:print(-1)
#47.参加科学大会
if __name__ == "__main__":n, m = map(int, input().split())graph = [[float('inf')] * (n + 1) for _ in range(n + 1)]for i in range(m):s, e, v = map(int, input().split())graph[s][e] = vminDist = [float('inf')] * (n + 1)visited = [False] * (n + 1)start = 1end = nminDist[start] = 0for i in range(1, n + 1):minVal = float('inf')cur = 1for j in range(1, n + 1):if visited[j] == False and minDist[j] < minVal:minVal = minDist[j]cur = jvisited[cur] = Truefor j in range(1, n + 1):if visited[j] == False and graph[cur][j] != float('inf') and minDist[cur] + graph[cur][j] < minDist[j]:minDist[j] = minDist[cur] + graph[cur][j]if minDist[end] == float('inf'):print(-1)else:print(minDist[end])
http://www.dtcms.com/a/568706.html

相关文章:

  • TDengine 字符串函数 CHAR_LENGTH 用户手册
  • Jupyter选择内核时如何找到虚拟环境
  • 【深度强化学习】#6 TRPOPPO:策略优化算法
  • 微雪ESP32-S3-Touch-LCD-2.8-Test编译成功方法esp-idf vscode
  • ASP.NET Core Blazor 核心功能二:Blazor表单和验证
  • 基于大数据的全国降水可视化分析预测系统
  • 阳山网站seo西安官网seo技巧
  • Clip Studio Paint EX v2.0.6 For MacOS – 官方版本+逆向补丁下载,M4芯片Mac实机测试好用
  • 商户查询更新缓存(opsForHash、opsForList、ObjectMapper、@Transactional、@PutMapping)
  • 河北省建设机械会网站首页衡水做网站报价
  • Java 实现 Word 文档文本框操作:添加与删除详解 (使用 Spire.Doc for Java)
  • PDF或Word转图片(多线程+aspose+函数式接口)
  • .docx 和 .doc 是 Microsoft Word 文档的两种主要文件格式
  • RabbitMQ 实战:理解“不公平分发(Unfair Dispatching)”机制
  • 前端缓存技术和使用场景
  • 网站建设价格请咨询兴田德润个人网站建设简历
  • 虚拟机导入报错:行 25: 硬件系列“vmx-21”不受支持。
  • C# TCP 服务器和客户端
  • 【R语言】构建GO、KEGG相关不同物种的R包
  • 缓存三部曲:从线程到分布式
  • LS67211_VC1:48KHz低延时AI降噪USB直播麦克风音频处理器
  • 【C++】分治-快速排序算法习题
  • MySQL第四次作业(索引、视图)
  • Partial Prompt Templates in LangChain
  • 泉州网站平台建设公司网站建设素材图
  • 计算机技术员网站建设怎么网站底部 设计
  • 第50届ICPC亚洲区域赛·成都站,非凸科技持续护航顶尖赛事
  • 企业微信自建应用开发详细教程,如何获取授权链接?如何使用js-sdk?
  • html css js网页制作成品——高定晚礼服HTML+CSS网页设计(5页)附源码
  • 蓝牙钥匙 第43次 特殊用户群体场景下的汽车数字钥匙系统:包容性设计与技术创新