博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spfa判负权边
阅读量:7098 次
发布时间:2019-06-28

本文共 999 字,大约阅读时间需要 3 分钟。

spfa判负环

如果一个点在spfa中被入队了大于n次

那么,我们就能肯定,有负环出现。

因为一个点入队时,他肯定被更新了一次。

所以........ 如果不存在负权环。这个点最多被更新节点数次

我们就可以利用这个性质判负环

亏我dijk写了一上午

语文模板题

#include
#include
#include
#include
#include
using namespace std;int dis[11000];struct L{ int point; int weight; int nxt;};L line[100000];int head[10000],tail;bool exist[100000];int inque[100000];queue
q;int n,m;void add(int x,int y,int val){ line[++tail].point=y; line[tail].weight=val; line[tail].nxt=head[x]; head[x]=tail;}void spfa(int begin){ memset(dis,0x3f,sizeof(dis)); memset(exist,0,sizeof(exist)); dis[begin]=0; exist[begin]=true; inque[begin]+=1; q.push(begin); int pass; while(!q.empty()) { pass=q.front(); q.pop(); exist[pass]=false; if(inque[pass]>n) { printf("Forever love"); exit(0); } for(int need=head[pass];need;need=line[need].nxt) if(dis[pass]+line[need].weight

转载于:https://www.cnblogs.com/Lance1ot/p/8639194.html

你可能感兴趣的文章
docker 一些简略环境搭建及部分链接
查看>>
android studio获取SHA1
查看>>
怎么才能在windows使用git命令
查看>>
Sigar应用
查看>>
从单体架构到微服务的演变之路
查看>>
Valgrind内存泄露检测工具使用初步
查看>>
PDF 补丁丁 0.5.0.2657 发布
查看>>
vue之axios使用
查看>>
VBA批量删除excel表高级版
查看>>
docker & nodejs & mongodb
查看>>
css 清除浮动
查看>>
Python_Selenium学习笔记(2)-浏览器操作方法
查看>>
excel自定义函数添加和使用方法
查看>>
C# 压缩组件介绍与入门
查看>>
结对学习心得感想及创意照
查看>>
sug
查看>>
windows 环境变量
查看>>
Linux下模拟Http发送的Get和Post请求
查看>>
input checked取值
查看>>
内核参数
查看>>