首页 > 编程语言 >Bellman-ford算法

Bellman-ford算法

时间:2024-12-06 16:31:42浏览次数:6  
标签:dist int bellman ford 算法 edges Bellman INF

有边数限制的最短路

 

#include<bits/stdc++.h>
using namespace std;
const int N =510,M=10010,INF=0x3f3f3f3f;
struct Edge{
    int a,b,c;
}edges[M];
int n,m,k;
int dist[N],last[N];//copy数组
int bellman_ford()
{
    memset(dist,0x3f,sizeof dist);
    dist[1]=0;
    for(int i=0;i<k;i++)
    {
        memcpy(last,dist,sizeof dist);//copy过来
        for(int j=0;j<m;j++)
        {
            Edge e =edges[j];//取出边;
            dist[e.b]=min(dist[e.b],last[e.a]+e.c);
        }
    }
}
int main()
{
    cin>>n>>m>>k;
    for(int i=0;i<m;i++)
    {
        int a,b,c;
        cin>>a>>b>>c;
        edges[i]={a,b,c};
    }
    bellman_ford();
    if(dist[n]>INF/2) puts("impossible");
    else cout<<dist[n]<<endl;
    return 0;
}

 

标签:dist,int,bellman,ford,算法,edges,Bellman,INF
From: https://blog.csdn.net/qq_60510847/article/details/144194101

相关文章

  • 智慧园区算法视频分析服务器垃圾桶溢满检测算法:DDNS动态域名解析在安防场景中有哪些应
    随着互联网技术的不断进步,动态域名解析(DDNS)曾经是安防视频监控领域中一个不可或缺的技术。尽管在今天,DDNS的使用频率有所下降,尤其是在P2P技术逐渐普及的背景下,但它仍然在某些场景下发挥着重要作用。本文将带您回顾DDNS的定义、原理以及它在安防领域的应用,帮助您理解这项技术如何......
  • 街面环卫算法视频分析服务器占道广告牌检测算法:智慧城管系统有哪些潜在的改进空间?
    在当今城市化进程不断加速的背景下,智慧城管系统作为城市管理的重要支撑,正发挥着日益重要的作用。它如同城市的“智慧大脑”,通过集成先进的信息技术和管理理念,有效提升了城市管理的效率和质量。然而,随着城市规模的扩大和管理需求的多样化,智慧城管系统也面临着诸多挑战和潜在的改进......
  • 已入职华为大模型算法岗,面试真的很水的…
    觉得中大厂面试太难的,完全就是自己没准备充分,技术不到位,没准备的面试完全是浪费时间,更是对自己的不负责!今天我给大家分享一下我整理的大模型面试专题和答案,其中大部分都是面试常问的面试题,可以对照这查漏补缺奥!祝大家早日上岸呀!方向:大模型算法工程师整个面试持续了1小......
  • YOLOv8车牌识别系统 深度学习 LPRNet算法 pytorch 大数据 毕业设计(源码)✅
    YOLOv8车牌识别系统深度学习LPRNet算法pytorch大数据毕业设计(源码)✅1、项目介绍技术栈:Python3.8YOLOv8深度学习LPRNet算法pytorch2、项目界面(1)上传图片进行车牌识别(2)上传图片进行车牌识别2(3)多车牌号码进行车牌识别(4)上传视频进行车牌识别实时检测(5)连接......
  • 办公室睡岗检测算法
    办公室睡岗检测算法结合了YOLOv5和CNN深度学习模型,办公室睡岗检测算法利用办公室内的摄像头捕获实时场景图像,分析员工的头部姿态、眼睛闭合状态以及身体活动等特征,来判断员工是否在工作时陷入睡眠状态。这种分析是基于大量标注数据训练得到的,能够以高准确率识别出睡岗行为。一旦发......
  • YOLOv8车牌识别系统 深度学习 LPRNet算法 pytorch 大数据 毕业设计(源码)✅
    YOLOv8车牌识别系统深度学习LPRNet算法pytorch大数据毕业设计(源码)✅1、项目介绍技术栈:Python3.8YOLOv8深度学习LPRNet算法pytorch2、项目界面(1)上传图片进行车牌识别(2)上传图片进行车牌识别2(3)多车牌号码进行车牌识别(4)上传视频进行车牌识别实时检测(5)连接......
  • 上机实验五:BP 神经网络算法实现与测试
    fromsklearnimportdatasetsfromsklearn.model_selectionimporttrain_test_split,cross_val_score,StratifiedKFoldfromsklearn.neural_networkimportMLPClassifierfromsklearn.metricsimportaccuracy_score,precision_score,recall_score,f1_scoreimportnum......
  • 密码学,算法在人工智能的实战利用
      在人工智能(AI)的快速发展中,数据安全和隐私保护成为了核心议题。密码学,作为保护信息安全的基石,其在AI领域的应用显得尤为重要。本文将探讨密码学在AI中的利用,并提供一些代码示例来展示其实际应用。密码学的概述即常用加密方式密码学(Cryptography)是数学和计算机科学的一个......
  • 商品展示滚动条及算法
     1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title></title>6<style>7*{8margin:0;9padding:......
  • 【唐叔学算法】第一天:Java常见数据结构
    工欲善其事必先利其器。虽然算法本身是不区分语言的,但是作为专注于Java开发的唐叔,那么善于使用Java自带的已实现的数据结构,将有利于在更短的时间内快速通关具体的算法题。而今天我们就来学习Java中的数据结构实现。善用这些API将有助于我们更有效地存储和处理数据。数组(Ar......