//存在负权值   处理负环
//如果能求出来 一般是不存在负权回路
//如果有负回路 那最小距离可能是负无穷
#include <cstring>
#include <iostream>
using namespace std;
const int N = 1e4+;
struct Edge {
int a;
int b;
int w;
} edge[N];
int n, m, k;
int dist[N], backup[N];
void bellman_ford() {
memset(dist, 0x3f, sizeof dist);
dist[] = ;
////迭代k次,表示经过不超过k条边走到每个点的距离
for (int i=; i<k; i++) {
memcpy(backup , dist, sizeof dist);//备份,不加备份可能出现串联
for (int j=; j<m; j++) {
int a=edge[j].a,b=edge[j].b,w=edge[j].w;
dist[b] = min(dist[b],backup[a]+w);//只用上一次的
}
}
if (dist[n] > 0x3f3f3f3f/) cout << "impossible";
else cout << dist[n];
}
int main() {
cin >> n >> m >> k;
for (int i=; i<m; i++) {
int a, b, w;
cin >> a >> b >> w;
edge[i] = {a, b, w};
}
bellman_ford();
return ;
}

最新文章

  1. sql 把特定数据排在最前面
  2. js 高程(三)学习感言(随时更新)
  3. 添加 SecondaryNameNode
  4. C# Devexpress学习--LabelControl
  5. UNIX基础知识之时间值
  6. WordPress 前端投稿/编辑插件 DJD Site Post(支持游客和已注册用户)
  7. OpenCV+MFC显示图像
  8. CF765F Souvenirs
  9. maven本地上传jar包
  10. 【算法】狄克斯特拉算法(Dijkstra’s algorithm)
  11. Ubuntu16.04 appstreamcli错误
  12. promise第一篇-简介
  13. Web jsp开发学习——点击菜单页面切换
  14. 堆内存泄漏移除导致tcp链接异常高
  15. asp.net 获取客户端IP
  16. FNV hash算法
  17. c# 获取项目根目录方法
  18. c# 关键字学习
  19. Redhat9.0+Apache1.3.29+Mysql3.23.58+PHP4.3.4
  20. FreeDOS 实模式 保护模式

热门文章

  1. Wannafly Camp 2020 Day 1F 乘法 - 字符串
  2. 通过Process启动外部程序
  3. nginx 部署php项目 404
  4. Python标准库之sys模块
  5. I+Me=完整的自我
  6. DOM增删改
  7. c# Gridview 自动分页功能 解决后面页面不显示问题
  8. 使用TensorFlow训练模型的基本流程
  9. C#连接数据库时Appsettings 与connectionStrings的区别
  10. NVMe over Fabrics 协议Discovery服务交互过程跟踪