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

SPFA求负环

SPFA看入队次数,入队次数>n则说明一定有负环

#include<bits/stdc++.h>
using namespace std;
const int maxn=2005;
const int maxm=20005;
const long long inf=2147483647;
int n,m,cnt0;
int dis[maxn],vis[maxn],head[maxn],cnt[maxn];
struct Edge
{int nxt,to,dis;
}edge[maxm];
void add(int u,int v,int w)
{edge[++cnt0].nxt=head[u];edge[cnt0].to=v;edge[cnt0].dis=w;head[u]=cnt0;
}
bool spfa()
{queue<int> q;for(int i=1;i<=n;i++){dis[i]=inf;vis[i]=0;}q.push(1);dis[1]=0;vis[1]=1;cnt[1]++;while(!q.empty()){int u=q.front();q.pop();vis[u]=0;for(int i=head[u];i;i=edge[i].nxt){int v=edge[i].to;if(dis[v]>(long long)dis[u]+edge[i].dis){dis[v]=dis[u]+edge[i].dis;if(vis[v]==0){vis[v]=1;q.push(v);cnt[v]++;if(cnt[v]>n) return 1;}}}}return 0;
}
void init()
{memset(dis,0,sizeof dis);memset(vis,0,sizeof vis);memset(cnt,0,sizeof cnt);memset(edge,0,sizeof edge);memset(head,0,sizeof head);cnt0=0;
}
int main()
{int T;cin>>T;while(T--){init();cin>>n>>m;for(int i=1;i<=m;i++){int u,v,w;cin>>u>>v>>w;add(u,v,w);if(w>=0) add(v,u,w);}if(spfa()) cout<<"YES"<<endl;else cout<<"NO"<<endl;}return 0;
}
``
http://www.gsyq.cn/news/1732.html

相关文章:

  • 磁盘存储器
  • 多变量的递归2-组合总和问题(每个数字可以使用多次)
  • 戴尔Precision 7865 塔式工作站|安装rocky liunx 8.10
  • ESP-IDF在vscode环境下编译速度
  • EtherCAT总线介绍及耦合器EK1100
  • centos服务器定时任务备份数据库脚本
  • 小红书全量笔记数据集(含标题、正文、标签、互动量、图片等),可用于NLP、推荐算法、大模型训练、爆款文章生成、精准营销与市场分析
  • 揭秘LedgerCTF的AES白盒挑战:逆向工程与密码学分析
  • 三万小时PB级院线级电影数据集,包含完整视频、音频和字幕多模态资源,专为视频大模型训练和多模态研究设计,适用于文生视频生成、影视剪辑、语义检索及智能内容管理
  • Mybatis
  • ECT-OS-JiuHuaShan 的终极使命是构建一个从数学到伦理皆可被绝对推理的确定性宇宙模型
  • 服务治理
  • ? #2
  • 软件开发方法与模型完全指南(从厨房到盛宴的完全指南)
  • Android开发中 Button 背景控制选择器
  • ECT-OS-JiuHuaShan 的本质是超验数学结构,史上首个实现完全移植保真性的认知框架
  • nginx反向代理
  • 微算法科技(NASDAQ: MLGO)基于阿基米德优化算法(AOA)的区块链存储优化方案
  • WebApi通用获取全量参数,不使用实体
  • 《【插件】2025版PS插件一键安装》
  • Nginx跨越设置
  • 【GitHub每日速递】别再瞎买编程课了!这 2 个免费宝藏,从入门到职业规划全搞定
  • 我们一起“扒一扒”ReentrantLock:看看锁背后那些精妙的设计
  • 医学如果不追求深入的话,其实门槛没有特别高
  • 从0到1:餐饮微信点餐小程序源码解析(含扫码点餐+外卖系统+后台管理)
  • part 2
  • Apache服务器自动化运维与安全加固脚本详解
  • 无障碍资源导航
  • 还在微信群追问任务进展?领歌看板让逾期工作无处可藏
  • PostgreSQL 内机器学习的关键智能算法研究