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

P5905 【模板】全源最短路(Johnson)

//负权多源最短路 约翰逊算法 (nmlogn)
#include<bits/stdc++.h>
#define INF 1000000000
#define LL long long
using namespace std;
const int N=30005;
int n, m;
struct edge{ int v, w; };
vector<edge> e[N];
int vis[N], cnt[N];
LL h[N], d[N];void spfa() {queue<int> q;memset(h, 0X3F, sizeof h);memset(vis, false, sizeof vis);h[0]=0, vis[0]=1; q.push(0);while(!q.empty()) {int u=q.front(); q.pop(); vis[u]=0;for(auto ed : e[u]) {int v=ed.v, w=ed.w;if(h[v] > h[u]+w) {h[v]=h[u]+w;cnt[v]=cnt[u]+1;if(cnt[v] > n) {printf("-1\n"); exit(0);}if(!vis[v]) q.push(v), vis[v]=1;}}}
}void dijkstra(int s) {priority_queue<pair<LL, int>> q;for(int i=1; i <= n; i++) d[i]=INF;memset(vis, false, sizeof vis);d[s]=0; q.push({0, s});while(!q.empty()) {int u=q.top().second; q.pop();if(vis[u]) continue;vis[u]=1;for(auto ed : e[u]) {int v=ed.v, w=ed.w;if(d[v] > d[u]+w) {d[v]=d[u]+w;if(!vis[v]) q.push({-d[v], v});}}}
}int main() {cin >> n >> m;for(int i=1, u, v, w; i <= m; i++)cin >> u >> v >> w, e[u].push_back({v, w});for(int i=1; i <= n; i++)e[0].push_back({i, 0}); //加虚拟边spfa();for(int u=1; u <= n; u++)for(auto &ed : e[u])ed.w+=h[u]-h[ed.v];//构造新边for(int i=1; i <= n; i++) {dijkstra(i);LL ans=0;for(int j=1; j <= n; j++) {if(d[j] == INF) ans+=(LL)j*INF;else ans+=(LL)j*(d[j]+h[j]-h[i]);}printf("%lld\n", ans);}return 0;
}
http://www.jsqmd.com/news/462219/

相关文章:

  • SOONet部署教程:解决modelscope版本冲突与gradio 6.4.0兼容性问题
  • 3步颠覆Switch文件管理:NSC_BUILDER让游戏处理效率提升10倍
  • Docker容器化部署:快速搭建手机检测服务环境
  • PAT 乙级 1043
  • Qwen3-TTS-Tokenizer-12Hz入门教程:音频频谱图与tokens对应关系
  • YOLOv9镜像应用:快速实现自定义数据集的训练与推理
  • 深求·墨鉴案例分享:看它如何优雅处理复杂表单解析
  • 惊艳效果展示:Qwen-Image-Edit-F2P生成多风格艺术人像作品集
  • Qwen2.5-7B模型优势分析:轻量级高精度部署选择
  • Z-Image-Turbo极速文生图站:开箱即用,8步生成照片级图片
  • Java Web 大学生创新创业项目管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • FLUX.1-dev-fp8-dit文生图效果展示:FP8量化模型在不同batch size下的显存占用与速度平衡点
  • VMware共享文件夹配置全攻略:deepin系统下的详细步骤与常见问题解决
  • QAnything边缘计算部署:在资源受限设备上运行PDF解析
  • Chandra OCR效果展示:83分OCR模型,图片转Markdown/HTML/JSON全搞定
  • 埃斯顿港股上市破发:大跌16% 公司市值125亿港元 亨通光电浮亏超1600万
  • 造相-Z-Image-Turbo LoRA镜像升级策略:滚动更新+蓝绿部署最佳实践
  • Qwen2-VL-2B-Instruct快速入门:10分钟完成GitHub源码解读助手部署
  • Code Whisper 技术解析:如何利用 AI 辅助编程提升开发效率
  • SiameseAOE模型效果对比展示:不同领域文本的抽取精度实测
  • JLink V9硬件拆解:为什么你的TLE9879调试总失败?
  • Z-Image-GGUF中文用户专属:针对本土审美优化的提示词库与风格关键词推荐
  • FLUX.1-dev-fp8-dit文生图开源大模型实战:SDXL Prompt风格在移动端WebUI适配方案
  • Dify RAG召回率从62%→91.7%:我用这4步动态路由+语义精筛策略,72小时内完成生产环境调优
  • 面向ESG传播的AI内容:雯雯的后宫-造相Z-Image-瑜伽女孩生成环保主题瑜伽场景
  • 影墨·今颜多场景落地:短视频团队日更100+高质量封面图方案
  • ABP VNext项目结构深度解析:如何高效管理你的企业级应用代码
  • 开源模型本地部署指南:以OpenClaw为例的对比与Lingbot深度模型部署实践
  • SenseVoice Small科研辅助应用:学术讲座录音→文献综述初稿生成
  • NEURAL MASK 生成艺术风格海报效果展:科技与美学的融合