#include <iostream>
#include <cstring>
#include <cstdio> #define MAX 100
#define INF 0x3f3f3f
using namespace std;
//有向图
struct Edge
{
int u,v,cost;
}e[MAX];
int dist[MAX]; //最短路径
int prev[MAX]; //路径
int m,n; //边数和顶点数 bool Bellman_Ford(int v0)
{
int u=v0;
for(int i=;i<=n;i++)
dist[i]=INF;
dist[u]=;
for(int i=;i<=n;i++)
for(int j=;j<m;j++)
if(dist[e[j].v]>dist[e[j].u]+e[j].cost)
{
dist[e[j].v]=dist[e[j].u]+e[j].cost;
prev[e[j].v]=e[j].u;
}
for(int i=;i<m;i++)
if(dist[e[i].v]>dist[e[i].u]+e[i].cost)
return ;
return ;
} int main()
{
cin>>n>>m;
for(int i=;i<m;i++)
cin>>e[i].u>>e[i].v>>e[i].cost;
if(Bellman_Ford())
for(int i = ; i <= n; ++i) //每个点最短路
{
printf("%d\n", dist[i]);
}
else
printf("have negative circle\n");
return ;
}

最新文章

  1. struts文件上传、文件下载
  2. 百度贴吧python吧抓取用户名和图片
  3. Android 学习之--android多线程断点下载
  4. JSON的三种解析方式
  5. a 标签中调用js的几种方法
  6. 关于mysql乱码的问题
  7. HTML表单的问题
  8. 射击的乐趣:WIN32诠释打飞机游戏源码补充
  9. cloudbase-init 自动扩盘的副作用 - 每天5分钟玩转 OpenStack(154)
  10. hdu--3782--找规律--xxx定律
  11. SpringBoot运行原理
  12. 解决span的bug--不能自动换行的问题
  13. Hi3531用SPI FLASH启动 使用Nand做文件系统
  14. SpringMVC文件下载与JSON格式
  15. @ConfigurationProperties + @EnableConfigurationProperties
  16. python基础之lambda,sort,filter,map,递归函数的运用
  17. 廖雪峰网站:学习python函数—递归函数(四)
  18. ListView 指定显示最后一行,scrollView显示最底部
  19. Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3) F 构造
  20. 【redis】linux上的安装与配置(详细图解)

热门文章

  1. maven 编译指定模块
  2. 模块化开发RequireJS之shim配置
  3. Java的内存机制(转)
  4. Drupal启动阶段之六:页面头信息
  5. Python-常用字符串转换实例
  6. Android webView 支持缩放及自适应屏幕
  7. 阿里云web播放器
  8. C++设计模式之适配器模式(三)
  9. 冻结 锁定 固定 行 列 表头 抬头 html table jquery 全兼容常见浏览器
  10. javascript 反调试 监听用户打开了Chrome devtool