首页 > 编程语言 >floyed算法模板

floyed算法模板

时间:2024-11-03 11:32:34浏览次数:2  
标签:cout floyed int flyd lj 算法 1010 模板

#include<bits/stdc++.h>
#include<vector>
using namespace std;
int lj[1010][1010];//邻接矩阵
//可以换成链式前向星之类的巴拉巴拉,这里用邻接矩阵演示比较清楚
int n,m;
int flyd[1001][1001];
int main(){
cin>>n>>m;
for (int i=1; i<=m; i++){
int u,v,w;
cin>>u>>v>>w;
lj[u][v]=w;
}
//输入边,权值
for (int i=1; i<=n; i++){//初始化
for (int j=1; j<=n; j++){
if (i==j) flyd[i][j]=0;
else if (lj[i][j]) flyd[i][j]=lj[i][j];
else{
flyd[i][j]=1000000000;
}
}
}
/*
从小到大,经过新的节点,可能使路径更短
时间复杂度较高

*/
for (int k=1; k<=n; k++){//每一个新节点进行更新,找到代价最小的路
for (int i=1; i<=n; i++){
for (int j=1; j<=n; j++){
flyd[i][j]=min(
flyd[i][j],
flyd[i][k]+flyd[k][j]
);
}
}
}
for (int i=1; i<=n; i++){
for (int j=1; j<=n; j++){
cout<<flyd[i][j]<<' ';
}
cout<<endl;
}
return 0;
}

/*
5 6
1 2 1
1 3 2
1 5 1
2 4 5
3 4 3
4 5 4


*/

标签:cout,floyed,int,flyd,lj,算法,1010,模板
From: https://www.cnblogs.com/TC2105LJY/p/18523051

相关文章

  • C++模板元编程 实测
    本文记录在各平台(g++、msvc)中实测《C++模板元编程实战:一个深度学习框架的初步实现》中代码的过程。1.3.2节,作者给出了这一段代码:`templatestructWrapper{templatestructFun_{constexprstaticsize_tvalue=0;};template<>structFun_<int>{constexprst......
  • 【数论算法赌场】质数概念.判断和打表
    大家好我是#Y清墨,今天讲的是质数判断和打表。一.质数的相关概念质数的定义除了1和自身,找不到其它因数的数。例如7和13都是质数。最小的质数是2。合数除了1和自身,能找到其它因数的数。例如10,16均是合数。最小和合数是4。特殊情况数字1既不是质数,也不......
  • 算法妙妙屋-------1.递归的深邃回响:C++ 算法世界的优雅之旅
    前言:递归是一种在算法中广泛应用的思想,其主体思想是通过将复杂的问题分解为更简单的子问题来求解。具体而言,递归通常包括以下几个要素:基本情况(BaseCase):每个递归算法必须有一个或多个基本情况,用于定义何时停止递归。基本情况是问题的最小实例,直接返回结果,不再进行进一......
  • 强化学习算法——TPG算法(遗传编程GP算法)代码
    tpg算法是一个使用模块涌现和复用机制的遗传编程(GP)算法,该算法在一些强化学习问题上有着不错的表现,本文给出该算法的项目地址。unused_code_chunks.cpp调试代码,实际项目的运行中并没有使用。[]项目所属实验室地址:https://creativealgorithms.ca/tpg算法的项目代......
  • 算法的时间复杂度和空间复杂度
    目录1.算法的复杂度2.时间复杂度2.1时间复杂度的概念2.2大O的渐进表示法3.空间复杂度1.算法的复杂度算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。时间......
  • 基于django框架在线图书推荐系统的设计与实现 python个性化图书/书籍/电子书推荐系统
    基于django框架在线图书推荐系统的设计与实现python个性化图书/书籍/电子书推荐系统平均加权混合推荐热门推荐协同过滤算法推荐爬虫排行榜数据可视化分析机器学习深度学习大数据一、项目简介1、开发工具和使用技术Pycharm、Python3及以上版本,Django3.6及以上版......
  • 计算机视觉的研究方向和相应算法
    计算机视觉是一个广泛的领域,涵盖了多种研究方向和算法。以下是对计算机视觉研究方向及其相关算法的详细介绍:研究方向图像识别与分类:研究如何让计算机识别并分类图像中的对象,如车辆、人脸、动物等。目标检测与跟踪:研究如何让计算机在图像或视频中检测并跟踪特定的目标对象......
  • 记录一下自己的优化字符串匹配算法
    我愿称之KeBF算法Ke的BF(BruteForce,暴力检索)法关于其他字符串匹配算法示例源码#include<stdio.h>#include<string.h>intmain(){//读入两个字符串charms[100],ps[100];fgets(ms,sizeof(ms),stdin);fgets(ps,sizeof(ps),stdin);//......
  • 深度讲解-互联网算法备案指南和教程
    随着人工智能和大数据技术的迅猛发展,互联网算法在内容推荐、用户画像、智能客服等领域发挥着越来越重要的作用。然而,算法的广泛应用也带来了潜在的安全风险和合规挑战。为了规范互联网算法的开发与应用,国家互联网信息办公室等相关部门发布了《互联网算法备案管理规定》,要求具备......
  • ElasticSearch7.6.x 模板及滚动索引创建及注意事项
    @目录声明:举例说明创建模板+设置滚动索引+读写判断模板是否存在创建模板应用模板创建索引设置滚动索引添加文档,使用“写”别名查询,使用“读”别名本人先关其他文章链接声明:注意点1:滚动索引是设置索引,而非创建索引,且设置一次结果返回"rolled_over":true,则会按照设定规则创建......