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

day 57 图论part9

文章目录

  • dijkstra(堆优化版)精讲 47. 参加科学大会(第六期模拟笔试)
  • Bellman_ford 算法精讲 94. 城市间货物运输 I

dijkstra(堆优化版)精讲 47. 参加科学大会(第六期模拟笔试)

加入小顶堆,每次从优先队列获取到最小值,不需要遍历整个数组。

importjava.util.*;classEdge{intto;intval;Edge(intto,intval){this.to=to;this.val=val;}}classPair{publicintfirst;publicintsecond;Pair(intfirst,intsecond){this.first=first;this.second=second;}}classMyComparisionimplementsComparator<Pair>{@Overridepublicintcompare(Pairr,Pairl){returnInteger.compare(r.second,l.second);}}classMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();intm=sc.nextInt();int[]minDist=newint[n+1];List<List<Edge>>grid=newArrayList<>(n+1);Arrays.fill(minDist,Integer.MAX_VALUE);for(inti=0;i<=n;i++){grid.add(newArrayList<>());}for(inti=0;i<m;i++){ints=sc.nextInt();intt=sc.nextInt();intval=sc.nextInt();grid.get(s).add(newEdge(t,val));}boolean[]visited=newboolean[n+1];PriorityQueue<Pair>pq=newPriorityQueue<>(newMyComparision());pq.add(newPair(1,0));minDist[1]=0;while(!pq.isEmpty()){Paircur=pq.poll();visited[cur.first]=true;for(Edgeedge:grid.get(cur.first)){if(!visited[edge.to]&&minDist[edge.to]>minDist[cur.first]+edge.val){minDist[edge.to]=minDist[cur.first]+edge.val;pq.add(newPair(edge.to,minDist[edge.to]));}}}if(minDist[n]==Integer.MAX_VALUE){System.out.println(-1);}else{System.out.println(minDist[n]);}}}

Bellman_ford 算法精讲 94. 城市间货物运输 I

总共最多需要松弛边n - 1次,得到每一个点到原点的最短距离。

importjava.util.*;classEdge{intfrom;intto;intval;Edge(intfrom,intto,intval){this.from=from;this.to=to;this.val=val;}}classMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();intm=sc.nextInt();List<Edge>edges=newArrayList<>();for(inti=0;i<m;i++){ints=sc.nextInt();intt=sc.nextInt();intv=sc.nextInt();edges.add(newEdge(s,t,v));}int[]minDist=newint[n+1];Arrays.fill(minDist,Integer.MAX_VALUE);minDist[1]=0;for(inti=1;i<n;i++){for(Edgeedge:edges){if(minDist[edge.from]!=Integer.MAX_VALUE&&minDist[edge.from]+edge.val<minDist[edge.to]){minDist[edge.to]=minDist[edge.from]+edge.val;}}}if(minDist[n]==Integer.MAX_VALUE){System.out.println("unconnected");}else{System.out.println(minDist[n]);}}}
http://www.jsqmd.com/news/514849/

相关文章:

  • BepInEx终极快速入门:从零到插件开发的完整实战指南
  • KIHU快狐|国产鸿蒙系统立式一体机RK3588芯片多点触控交互查询终端
  • 递归_验证二叉搜索树_C++
  • Qwen3模型CSDN技术博客助手:从思路到排版的全流程辅助
  • qgis与qt开发基于vs环境搭建(傻瓜式教程)
  • COMSOL电磁超声仿真:L型铝板裂纹检测的电磁超声测量技术
  • 2026年半导体行业ESD闸机专业度评测报告:上海小区闸机/上海工业园区闸机/上海工地实名制闸机/上海无尘车间闸机/选择指南 - 优质品牌商家
  • CD192(CCR2):炎症趋化机制解析与药物研发关键技术
  • 压缩空气储能系统及其释能阶段模型研究及仿真程序编写——附相关文档文献
  • Win10下用Conda虚拟环境离线安装PyTorch的保姆级教程(附CUDA版本选择指南)
  • OpenClaw学术助手:ollama-QwQ-32B自动整理参考文献
  • 2026混凝土外加剂优质推荐榜防水防裂选型指南:混凝土外加剂/混凝土防水剂/渗透结晶防水材料/纳米抗裂减渗剂/聚丙烯抗裂纤维/选择指南 - 优质品牌商家
  • Java爬虫新选择:HtmlUnit无头浏览器实战(附IT之家数据抓取完整代码)
  • Granite TimeSeries FlowState R1模型解析:深入其内部数据结构与优化
  • Youtu-Parsing与GitHub Actions结合:实现文档解析模型的CI/CD流水线
  • 嵌入式Linux日志滚动覆盖实战:zlog配置与优化
  • 写作者与程序员的利器:Qwen3-4B-Instruct在内容创作与代码生成中的惊艳表现
  • 2026年工业夹爪品牌推荐,行业生产标准详解指南 - 品牌2026
  • 出一次规划垂直泊车路径规划matlab代码。 回旋曲线对泊车路径进行优化,图片仅供参考
  • 避坑指南:Cisco Packet Tracer 7.3游客模式 vs 账号登录的隐藏限制详解
  • 【Unity】贪吃蛇-基础框架
  • AIGlasses_for_navigation应用构建平台:基于Dify实现低代码导航AI工作流
  • 2026冶金高温高压工况磁翻板液位计推荐榜:氟利昂液位计/氟利昂液位计/氨水液位计/氨水液位计/氯气流量计/氯气流量计/选择指南 - 优质品牌商家
  • BEYOND REALITY Z-Image实际作品:无磨皮、无失真、保留毛孔纹理的高清人像
  • Pandownload与网盘直链下载助手深度测评:不限速与体验的全面对比
  • SEO_详解SEO核心关键词研究与布局策略
  • Qwen-Image定制镜像保姆级教程:RTX4090D+CUDA12.4环境搭建与Qwen-VL推理脚本详解
  • 2026年电爪品牌推荐,高精密夹持选型全攻略 - 品牌2026
  • 终极指南:如何在Linux上轻松安装Realtek 8852CE无线网卡驱动
  • 2026年新能源光伏领域优质螺母厂家指南:双头螺栓/国标螺栓/圆螺母/塔吊螺栓/外六角螺栓/尼龙螺母/开槽螺母/选择指南 - 优质品牌商家