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

P3371 【模板】单源最短路径(弱化版)

点击查看代码
#include<bits/stdc++.h>
using namespace std;const int N=1e4+10, M=5e5+10;
int h[N],w[M],ne[M],e[M],idx;
long long  dist[N];
bool st[N];
int n,m,s;void add(int u,int v,int c)
{w[idx]=c,ne[idx]=h[u],e[idx]=v,h[u]=idx++;
}void spfa()
{for(int i=1;i<=n;i++){dist[i]=INT_MAX;}dist[s]=0;st[s]=true;queue<int> q;q.push(s);while(q.size()){int t=q.front();q.pop();st[t]=false;for(int i=h[t];i!=-1;i=ne[i]){int j=e[i];if(dist[j]>dist[t]+w[i]){dist[j]=dist[t]+w[i];if(!st[j]){q.push(j);st[j]=true;}}}}
}int main()
{ios::sync_with_stdio(0),cin.tie(0);cin>>n>>m>>s;memset(h,-1,sizeof h);while(m--){int u,v,c;cin>>u>>v>>c;add(u,v,c);}spfa();for(int i=1;i<=n;i++){cout<<dist[i]<<" ";}return 0;
}
http://www.jsqmd.com/news/403379/

相关文章:

  • 金融领域强化学习在多资产类别动态交易执行中的应用
  • 突破数据瓶颈:SSCL-AMC如何用自监督学习革新无线信号调制识别
  • 数据库算子与布隆过滤器
  • Linux mint
  • Python 内置函数详解
  • 现成Comsol流体流动模型:满足各类流体仿真参考需求
  • Servlet 文件上传
  • 洛谷 P3377:[模板] 可并堆 1 ← 左偏树
  • 二分图知识点杂记
  • jQuery 简介
  • MATLAB滑动计算声发射b值或ib值m文件源码资料包(动态最值或全局最值,计算窗口、滑动窗口...
  • 提示工程架构师如何评估AI提示系统效果监测的效果?
  • 深入解析长沙景嘉微电子股份有限公司前端开发工程师(AI与数字化)岗位:技术全景与面试指南
  • 并行多智能体系统的协调测试实战:从轨迹捕获到CI/CD的六个步骤
  • 20260222
  • 跨端开发的技术纵深:中控技术前端工程师岗位全景解析
  • 深耕技术,智绘未来:解析合众思壮应用软件开发岗的核心能力与挑战
  • Python asyncio.gather returns a future aggregating results from the given coroutines/futures.
  • [firewall]
  • 大量小额携程任我行礼品卡高效回收渠道解析 - 京顺回收
  • AI原生应用领域自然语言理解的未来展望
  • MacOS 操作系统的 Sketch 设计软件入门
  • 大模型数学基础3
  • 语义检索中的增量索引:实时更新策略与技术实现
  • Gemini生成摇滚音乐音频
  • 智能垃圾分类系统|基于java+ vue智能垃圾分类系统(源码+数据库+文档)
  • 大数据环境下RabbitMQ的消息压缩技术
  • BISHI70 【模板】组合数
  • 费雪的竞争优势分析:持续成功的关键
  • Flink与Hive集成:批流一体的大数据仓库方案