博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wormholes (bellman)
阅读量:4596 次
发布时间:2019-06-09

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

求负环自然要用 belllman

#include 
#include
int F,n,m,w,p,dist[501];structnode{
int s,e,t;}grid[5500];int bellman(){
int i,k; memset (dist,0,sizeof (dist)); for (k=1;k<=n-1;k++) for(i=1;i<=p;i++) if (dist[ grid[i].s ]> dist[ grid[i].e ]+grid[i].t) dist[ grid[i].s ]=dist[ grid[i].e ]+grid[i].t; for (i=1;i<=p;i++) if (dist[ grid[i].s ]> dist[ grid[i].e ]+grid[i].t) return 1; return 0;}int main(){
int s,e,t; scanf("%d",&F); while (F--) {
p=1; memset(grid,0,sizeof(grid)); scanf("%d%d%d",&n,&m,&w); while(m--) {
scanf("%d%d%d",&s,&e,&t); grid[p].s=s;grid[p].e=e;grid[p++].t=t; grid[p].s=e;grid[p].e=s;grid[p++].t=t; } while(w--) {
scanf("%d%d%d",&s,&e,&t); grid[p].s=s;grid[p].e=e;grid[p++].t=-t; } printf("%s\n",bellman()?"YES":"NO"); } return 0;}

 

转载于:https://www.cnblogs.com/You-Change/p/3475709.html

你可能感兴趣的文章
Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
查看>>
JavaScript空判断
查看>>
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
查看>>
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
Java_Set用法总结
查看>>
Codeforces Round #160 (Div. 2) D. Maxim and Restaurant(DP)
查看>>
Exchange Port
查看>>
oracle 01578
查看>>
在source中查看代码
查看>>
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple
查看>>
apache环境下配置多个ssl证书搭建多个站点
查看>>
PHPExcel随笔
查看>>
利用hadoop自带程序运行wordcount
查看>>
语音活性检测器py-webrtcvad安装使用
查看>>
gson小练习之嵌套复杂数据解析
查看>>
WIFI驱动的移植 realtek 8188
查看>>
Swift - 懒加载(lazy initialization)
查看>>
一张图理解prototype、proto和constructor的三角关系
查看>>