short-path problem (Spfa)

工业互联网工控安全与工业质检AI大模型建设方案.pptx 立即下载

#include <cstdio>
#include <iostream>
#include <cstring>
#include <queue>
#include <vector>
using namespace std;
#define INF 0x7fffffff
struct edge
{
    int t;
    long long d;
};

vector<edge> g[20005];
int n, m, p, q;

void Spfa(int x)
{
	int minn = 0;
	
    queue<int>q;
    long long dis[20005];
    bool vis[20005];
    memset(vis,false,sizeof(vis));
    
    for(int i = 0; i <= n; i++)
    	dis[i] = INF;
    	
    vis[x] = true;	
    dis[x] = 0;
    q.push(x);
    
    while(q.size())
    {
    	int tmp = q.front();
    	q.pop();
    	vis[tmp] = false;
    	
    	for(int i = 0; i < g[tmp].size(); ++i)
    	{
    		if(dis[g[tmp][i].t] > dis[tmp] + g[tmp][i].d)
    		{
    			dis[g[tmp][i].t] = dis[tmp] + g[tmp][i].d;
    			if(vis[g[tmp][i].t] == false)
    			{
    				q.push(g[tmp][i].t);
    				vis[g[tmp][i].t] = true;
    			}
    		}
    	}
    }
    
    for(int i = 2; i <= n; ++i)
    {
    	cout<<dis[i]<<endl;
    }
    
}


int main()
{
		memset(g,0,sizeof(g));
		
		cin>>n>>m;

		q = 1;
			
		for(int i = 0; i < m; ++i)
		{
			int x, y, s;
			edge e;
			cin>>x>>y>>s;
			e.t = y;
			e.d = s;
			g[x].push_back(e);
		}

		Spfa(q);		

    return 0;
}

算法训练 最短路
OpenClaw 完整部署教程 版本:OpenClaw 2026.2.13更新日期:2026-02-26适用系统:Linux (Ubuntu/Debian/CentOS) 阅读详情

相关推荐

【Unity3D优化】优化内置shader的内存占用

在打AB包的过程中,并不会把这些Built-in的shader单独打包,并与材质球和预设体做好依赖,因此打AB包时,Unity会自行在材质球和预制体的AB包内每一个都包含进去用到的Built-in的Shader,而且运行时,由于加载的是不同的AB包,shader也是不同的实例,占用的也是多份内存。结合项目特点可以分析,由于项目里使用了大量的粒子特效,一些特殊的效果,会给特效师写定制的shader,但是这些常见的效果,特效师直接使用了Unity Built-in的shader。继续优化内存占用。

a310989583的专栏 2311

short-path problem (Dijkstra)

#include #include #include using namespace std; const int INF = 0x3fffffff; int g[1005][1005]; int m; int Dijkstra(int s,int t) { bool visit[1005]; int dis[1005]; for(int i = 1; i <

天I火的小窝 832

【LTspice】005 伯德图绘制

目录 1 伯德图介绍 2 LTspice 截止频率验证 3 LTspice中如何添加光标 4 LTspice中如何将 幅频 和 相频曲线分开 1 伯德图介绍 Bode图由对数幅频特性和对数相频特性两张图组成。伯德图_百度百科 (1)对数幅频特性曲线 对数幅频特性是频率特性的对数值L(ω)=20lgA (ω)(dB)与频率ω的关系曲线;对数幅频特性的纵轴采用线性分度,为幅值的分贝数,即 L(ω)=20lgA(ω),A(ω)每增加10倍,L(ω)增加20dB;横坐标采用对数分度,即横轴上的ω取

m0_59642765的博客 1万+

short-path problem (Floyd)

#include #include #include using namespace std; const int INF = 0x3fffffff; int g[1005][1005]; int m; void Floyd() { int i, j, k; for (k=1;k<=m;k++) { for (i=1;i<=m;i++)

天I火的小窝 745

TwinCAT3 Modbus-TCP Client/Server使用

/起始地址是12289//起始地址是12294。

panjinliang066333的博客 7732

解析vCard 3.0:提取电子名片中的姓名

N:LastName;FirstName;;;END:VCARD和END:VCARD标记数据块的开始和结束。N字段存储结构化姓名(分号分隔)。FN字段为直接可读的显示名称。其他字段如TELEMAIL等保存联系信息。

qq_45797625的博客 2777

非合作博弈下的综合能源园区三方市场均衡模型与算法

在综合能源系统规划与运行中,多利益主体的协调往往比设备选型或潮流计算更具挑战。当园区服务商、多能用户与上级配电网各自追求独立目标时,缺乏强制契约的决策环境天然构成非合作博弈。此类问题不再适用集中式联合优化,而需借助广义纳什均衡框架,将电热平衡等公共耦合约束内生化,通过影子价格引导各方迭代收敛至稳定出清点。分布式原对偶算法在保护各主体成本隐私的同时,仅交换申报量与价格信息,兼顾机制公平与工程可行性。该思路广泛应用于园区调度、售电结算、需求响应及碳约束场景,可为多业主综合能源园区的市场化运行提供可落地的技术路径

weixin_34197488的博客 266

ANSYS Fluent 2023R2实战:用欧拉多相流模型搞定流化床模拟(附详细参数避坑)

本文详细解析了ANSYS Fluent 2023R2中欧拉多相流模型在流化床模拟中的应用,包括模型选择、材料属性设置、相间作用力配置及初始化技巧。特别针对高颗粒浓度工况提供参数优化方案,帮助工程师提升模拟精度与效率,适用于化工、能源等领域的流化床反应器设计。

weixin_30938149的博客 267

具身智能数据采集平台选型:人机交互实验的实战经验与关键指标

数据是深度学习与具身智能模型训练的基石,高质量的数据采集平台直接决定算法性能的上限。在人机交互场景中,数据采集面临多模态同步、时序对齐、噪声抑制等挑战,涉及机械臂状态、视觉、力觉等多源信息的融合。理解时间同步机制、传感器标定与数据质量控制原理,是构建可靠采集系统的关键。具备高精度、低丢帧率、可扩展的采集平台,广泛应用于科研实验、机器人示教与规模化数据集生产。本文基于真实项目经验,梳理人机交互实验下具身智能数据采集平台的选型框架、分层设计与量化评估指标,帮助研发者规避常见陷阱,提升数据生产效率。

weixin_34122604的博客 296

Android 14 (AOSP) 源码架构深度解析与开发者指南

Android14源码的仓库指南信息

保持专注,保持热爱 1184

抑制电磁干扰(EMI)的实用电路技术

抑制电磁干扰(EMI)的实用电路技术 qtFK_EMC_EMI 【导读】本系列文章的第 1 部分至第 4 部分详细介绍了开关电源稳压器引起的传导发射和辐射发射,包括噪声产生机制、测量要求、频率范围、适用的测试限值、传播模式和寄生效应。在第 5 部分中,我将基于这一理论基础介绍抑制电磁干扰 (EMI) 的实用电路技术。 一般来说,电路原理图和印刷电路板 (PCB) 对于实现出色的 EMI 性能至关重要。第 3 部分重点强调通过谨慎的元器件选型和 PCB 布局尽量减小“功率回路”寄生电感的重要性。电源转换

学海无涯的专栏 1187

foj2013 A short problem

<br /><br />Problem 2013 A short problem<br />Accept: 76    Submit: 206<br />Time Limit: 1000 mSec    Memory Limit : 32768 KB<br /> Problem Description<br />The description of this problem is very short. Now give you a string(length N), and ask you the max

喵呜的Blog 1350

把 SAP 输出稳稳落到 PDF:从 SPAD 前端打印到 ABAP 程序级转换的一套方法

摘要:本文介绍了三种在SAP系统中将报表输出转为PDF文件的方法。路线A通过SPAD配置前端输出设备,结合Windows打印机设置实现用户交互式PDF保存;路线B在SP01事务码中将已有Spool请求另存为PDF,适用于补救导出;路线C通过ABAP程序自动转换Spool为PDF,适合批量处理。文章详细说明了配置步骤,并针对常见问题(如乱码、文件格式错误等)提供了排查思路。三种方案分别适用于不同场景,用户可根据实际需求选择最合适的PDF导出方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 216

浅谈最短路

  最短路问题(short-path problem)是网络理论解决的典型问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。基本内容是:若网络中的每条边都有一个数值(长度、成本、时间等),则找出两节点(通常是源节点和阱节点)之间总权和最小的路径就是最短路问题。(摘自百度百科)   常见的最短路算法有floyd,dijkstra和spfa。 1.floyd   f...

alan133133的博客 222

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hash值的计算与转换

#include using namespace std; const int MAXN = 100; const int X = 3; long long f[1005]; void init() { f[0] = 1; for(int i = 1;i < MAXN; i++) { f[i] = f[i-1]*X; } } int

天I火的小窝 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

二分图匹配(KM算法)n^3

#include #include #include #include const int maxn = 301; const int INF = (1<<31)-1; int w[maxn][maxn]; int lx[maxn],ly[maxn]; //顶标 int linky[maxn]; int visx[maxn],visy[maxn]; int slack[maxn]; int

天I火的小窝 1639

Segment Tree with Lazy

#include #include #include using namespace std; struct node{ int l, r, s; }num[800005]; int n, m, key; void build(int l,int r,int k) { num[k].l = l; num[k].r = r; num[k].s = 0; if

天I火的小窝 842

Bzoj 1036 树的统计

Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 Input

天I火的小窝 787

max_flow(Ford-Fulkerson)

#include #include #include #include using namespace std; const int INF = 0x3fffffff; int g[1005][1005]; bool vis[1005]; int m; int Ford(int s,int t,int f) { if(s==t) return f; for(in

天I火的小窝 768

二分图匹配(KM算法)n^4

#include #include #include #include #include using namespace std; int g[505][505]; int dx[505],dy[505]; bool vx[505], vy[505]; int dis[505]; int n, x, y; int res, minn; bool find(int u) {

天I火的小窝 754

Dijkstra with priority queue

POJ 1511 Invitation Cards(单源最短路,优先队列优化的Dijkstra)

天I火的小窝 751

Least Common Ancestors

#include #include #include #include #include using namespace std; struct node { int f, s; }; vectorimap[40005]; int deep[40005]; int dis[40005]; int fa[40005]; int ffa[40005]; bool vis[40005]; v

天I火的小窝 703

Binary Indexed Tree 2D

#include #include #include #include #include using namespace std; int map[1015][1015]; void update(int x,int y, int n) { for(int i=x;i<=1005;i+=(i&(-i)))

天I火的小窝 681

Segment Tree 扫描线

#include #include #include #define Max 1005 using namespace std; struct line{ double x, y1, y2; int flag; }x_line[Max]; struct node{ int l, r, flag; double x, f; }tree[Max]; double point[Max];

天I火的小窝 648

max_flow(Dinic)

#include #include #include #include #include using namespace std; const int INF = 0x3fffffff; int g[1005][1005]; int pre[1005]; int m; int bfs(int s,int

天I火的小窝 624

Binary Indexed Tree

#include #include #include using namespace std; int n, m; int num[100005]; int front(int x) { return x&(-x); } int update(int x,int k) { do { num[x]+=k; x-=front(x); }

天I火的小窝 612
上一篇: short-path problem (Floyd)
下一篇: max_flow(Ford-Fulkerson)
梁千仞
博客等级 码龄15年 12粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值