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

代码随想录算法训练营第五十七天|53.寻宝

53.寻宝prim

53. 寻宝(第七期模拟笔试)

代码随想录

思路:prim是用于构建最小生成树的,prim算法主要分为三步,首先找离最小生成树最近的节点,然后把这个节点加入最小生成树,之后把和这个节点直接相连的点的距离和原来存储最小距离相比较,看能否替代。

v,e=map(int,input().split())
minDist=[10001]*(v+1)
visit=[False]*(v+1)
graph=[[10001]*(v+1) for _ in range(v+1)]
for i in range(e):v1,v2,val=map(int,input().split())graph[v1][v2]=valgraph[v2][v1]=val
for _ in range(v):min_value=10002cur=-1for i in range(1,v+1):if not visit[i] and minDist[i]<min_value:min_value=minDist[i]cur=ivisit[cur]=Truefor i in range(1,v+1):if not visit[i] and minDist[i]>graph[cur][i]:minDist[i]=graph[cur][i]
ans=0
for i in range(2,v+1):ans+=minDist[i]
print(ans)

53.寻宝kruskal

53. 寻宝(第七期模拟笔试)

代码随想录

思路:同样也是找最小生成树,kruskal的思路是先按照距离从小到大排序,然后将每个边的两个节点合成一个集合(使用并查集),遍历所有的边,如果两个节点已经属于同一个集合,那就不管了,否则就和为一个集合并将距离加入ans

father=[]def find(x):if father[x]!=x:father[x]=find(father[x])return father[x]def join(x1,x2):r1=find(x1)r2=find(x2)if r1!=r2:father[r2]=r1def main():global fatheredges=[]v,e=map(int,input().split())father=list(range(v+1))for _ in range(e):v1,v2,val=map(int,input().split())edges.append((v1,v2,val))edges.sort(key=lambda x:x[2])ans=0for v1,v2,val in edges:if find(v1)!=find(v2):ans+=valjoin(v1,v2)print(ans)if __name__=="__main__":main()

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

相关文章:

  • 构建模拟人类思维过程的高级智能体检索增强生成(Agentic RAG)流水线模糊性检查、多工具规划、自我修正、因果推理等功能
  • 去类似美团网站做软件开发摄影毕业设计选题作品
  • TeR-TSF 论文解读
  • Eclipse 中文语言包安装教程:一键将界面切换为中文
  • id注册网站修改wordpress数据库配置文件
  • Navicat 17最新安装使用教程(附安装包)
  • C语言字符串安全查找三剑客:strchr_s、strrchr_s、strstr_s解析
  • 网络层协议—IP协议
  • 网站设计前沿网站淘宝开店需要多少钱
  • CSP-J复赛模拟赛2 王晨旭补题 2025.10.2
  • 理解Consumer<T>
  • Linux:了解Socket编程
  • UE4报错:无法编译项目
  • Cobalt Strike
  • 牛客算法基础noob61 字符串操作
  • 快速制作简单的网站网站建设 中山
  • 网络爬虫技术规范与应用指南系列(xc—1)
  • CSS Border(边框)
  • Photoshop - Photoshop 工具库
  • 2.1.2 扩展知识:AI 语音通话
  • 动态目标检测与跟踪:基于卡尔曼滤波的门限关联与可视化全流程
  • Codeforces Round 863 A. Insert Digit (1811)
  • 企业网站建立要做的准备更新电脑版wordpress
  • 阳江做网站公司南昌seo优化公司
  • 光子桥揭开可调激光PIC的面纱
  • C++——类和对象3
  • Linux第二十四讲:多路转接epoll
  • 专业网站定制流程网站建设公司是怎么找客户
  • Unity学习之C#的反射机制
  • Python环境管理工具全景对比:Virtualenv, Pipenv, Poetry 与 Conda