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

14-图论-多源最短路径Floyd算法

题目

来源

25. 最爱的城市

思路

多源最短路径问题,直接使用Floyd算法,思路简单,代码也好写。注意初始化,以及一些小细节,比如如果INT_MAX,因为相加之后会出现溢出。其余详见代码。

关于floyd,详见这篇blog:(建议收藏)一文多图,彻底搞懂Floyd算法(多源最短路径)-阿里云开发者社区

代码

#include<bits/stdc++.h>
using namespace std;
const int N=110;
int d[N][N];
int n,m;
void floyd(){
    for(int k=1;k<=n;k++){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                d[i][j]=min(d[i][j],d[i][k]+d[k][j]);
            }
        }
    }
}
int main(){
    while(cin>>n>>m){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=n;j++){
                d[i][j]=INT_MAX/2;
            }
        }
        int i,j,l;
        while(m--){
            cin>>i>>j>>l;
            d[i][j]=l;
            d[j][i]=l;
        }
        for(int i=1;i<=n;i++)d[i][i]=0;
        floyd();
        int x,y;
        cin>>x>>y;
        if(d[x][y]==INT_MAX/2)cout<<"No path"<<endl;
        else cout<<d[x][y]<<endl;
    }
    return 0;
}

相关文章:

  • 1.5.4 掌握Scala内建控制结构 - 条件循环
  • 智能蔬菜收获移动平台设计(大纲)
  • fastadmin后台管理员日志指定方法不记录
  • openharmony中hilog实证记录说明(3.1和5.0版本)
  • CORS解决方案汇总
  • Veo 2和 Imagen 3:Google宣布在 Vertex AI 上推出新的视频和图像生成模型
  • 苹果开发:记录苹果开发设置默认名称异常的问题,包括苹果多语言名称设置,本文纯干货,快上车!!!
  • Excel 小黑第18套
  • 计算机二级MS之Excel
  • 企业数字化20项目规划建设方案微服务场景与数据应用(50页PPT)(文末有下载方式)
  • RS485总线加终端电阻可能存在的问题
  • 蓝桥与力扣刷题(蓝桥 购物单)
  • 【Prometheus】prometheus标签替换label_replace,动态修改生成标签,增强查询的灵活性和表达能力
  • 【Linux进程七】程序地址空间
  • UDP协议原理
  • CatchCat
  • 【电路笔记】-D型触发器
  • mapper.xml中 “http://mybatis.org/dtd/mybatis-3-mapper.dtd“> 报错的解决方法
  • 指令系统3(算数运算指令)
  • 算法题(102):八皇后
  • “十五五”时期长三角需创新机制,形成高水平一体化合作路径
  • “打铁”热邂逅江南水乡,长三角首个国际级铁三赛事有何不同
  • 益阳通报“河水颜色异常有死鱼”:未发现排污,原因待鉴定
  • 永久基本农田竟沦为垃圾场,湖南湘潭回应:全面启动专项整治
  • “大国重器”、新型反隐身雷达……世界雷达展全面展示尖端装备
  • 种植耐旱作物、启动备用水源,甘肃各地多举措应对旱情