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

DAY59-图论-Bellman_ford

kama94.Bellman_ford

	public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int m = scan.nextInt();//初始化int[][] edges = new int[m][3];int[][] graph = new int[n+1][n+1];for(int i=0;i<=n;i++) {Arrays.fill(graph[i], Integer.MAX_VALUE);}int[] minDp = new int[n+1];Arrays.fill(minDp, Integer.MAX_VALUE);//接收数据for(int i=0;i<m;i++) {int x = scan.nextInt();int y = scan.nextInt();int val = scan.nextInt();graph[x][y]=val;edges[i][0]=x;edges[i][1]=y;edges[i][2]=val;}//松弛操作minDp[1]=0;for(int i=0;i<n;i++) {for(int j=0;j<m;j++) {int[] edge = edges[j];if(minDp[edge[0]]!=Integer.MAX_VALUE&&minDp[edge[1]]>minDp[edge[0]]+edge[2]) {minDp[edge[1]]=minDp[edge[0]]+edge[2];}}}//输出if(minDp[n]==Integer.MAX_VALUE) System.out.println("unconnected");else System.out.println(minDp[n]);scan.close();}


http://www.mrgr.cn/news/16366.html

相关文章:

  • HCIP笔记12-交换(1)
  • cnocr 安装
  • Web开发 Ajax 2024/3/31
  • 【C++题解】1722 - 输出两位的巧数
  • 内存管理篇-16二级页表工作原理
  • 揭秘!糖尿病:从绝望到希望的治愈之路
  • Java高级Day34-流补充
  • 【自由能系列(初级)】第一性原理与自由能——从基础到系统做功的桥梁
  • 52基于SpringBoot+Vue+uniapp的旅游管理系统的的详细设计和实现(源码+lw+部署文档+讲解等)
  • 【STM32】BKP备份寄存器与RTC实时时钟
  • Stable Diffusion 必备插件推荐,菜鸟轻松成高手!
  • 海外融合CDN怎样优化?
  • C#学习笔记(二)安装开发环境、代码编译运行
  • Windows系统下不小心把输入法切换成了繁体怎么办
  • <数据集>车辆识别数据集<目标检测>
  • win10环境下gvim离线配置插件的一些补充
  • 强缓存和协商缓存
  • 【大数据算法】时间亚线性算法之:串相等判定算法。
  • Upload-LABS通关攻略【1-20关】
  • 【Python】简单的爬虫抓取