版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/u011775691/article/details/27612757

非常easy的bellmanford题目。这里比較具体:http://blog.csdn.net/lyy289065406/article/details/6645790

直接代码

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
const int SIZE=11111;
const int MAXLEN=1<<30;
struct sss
{
int s,e,v;
}ed[SIZE];
int N,M,WH;
int dis[SIZE];
int ednum;
bool Bellman()
{
for(int i=0;i<N-1;i++)
{
bool flag=false;
for(int j=0;j<ednum;j++)
{
if(dis[ed[j].e]>dis[ed[j].s]+ed[j].v)
{
flag=true;
dis[ed[j].e]=dis[ed[j].s]+ed[j].v;
}
}
if(!flag)
break;
}
for(int j=0;j<ednum;j++)
{
if(dis[ed[j].e]>dis[ed[j].s]+ed[j].v)
{
return true;
}
}
return false;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("G:/1.txt","r",stdin);
freopen("G:/2.txt","w",stdout);
#endif
int f,u,v,w;
cin>>f;
while(f--)
{
ednum=0;
cin>>N>>M>>WH;
for(int i=0;i<SIZE;i++)
{
dis[i]=MAXLEN;
}
for(int i=0;i<M;i++)
{
cin>>u>>v>>w;
ed[ednum].s=u;
ed[ednum].e=v;
ed[ednum++].v=v;
ed[ednum].e=u;
ed[ednum].s=v;
ed[ednum++].v=w;
}
for(int i=0;i<WH;i++)
{
cin>>u>>v>>w;
ed[ednum].s=u;
ed[ednum].e=v;
ed[ednum++].v=-w;
}
if(Bellman())
printf("YES\n");
else
printf("NO\n");
}
return 0;
}

 

最新文章

  1. 调用WCF Client客户端测试
  2. [转]教你一招 - 如何给nopcommerce增加新闻类别模块
  3. Android ViewPager轮播图
  4. 我给女朋友讲编程html系列(1) -- Html快速入门
  5. REST Web Server,REST介绍
  6. AJAX,PHP,前端简单交互制作输入框效果
  7. 07 设置View的显示与隐藏
  8. Main(string[] args)之args传递的几种方式
  9. DataPipeline加入Linux基金会下OpenMessaging社区
  10. centOS中mysql一些常用操作
  11. H5canvas画类似心电图
  12. laravel compact的用法
  13. Efuse--芯片存储
  14. C#.NET接收JSON数组
  15. linux关闭终端响铃
  16. day056-58 django多表增加和查询基于对象和基于双下划线的多表查询聚合 分组查询 自定义标签过滤器 外部调用django环境 事务和锁
  17. 默认以管理员身份运行VS2013/15/17
  18. 测试开发之Django——No7.Django模板中的过滤器
  19. ~ManancherQwQ
  20. eclipse手动指定启动的jdk版本

热门文章

  1. linux时区问题
  2. Oozie的详细启动步骤(CDH版本的3节点集群)
  3. Tcp/Ip:Telnet指令
  4. 微信小程序:WXSS 样式
  5. 自定义Git【转】
  6. vue中动态添加div
  7. [kata] Playing with digits
  8. gif&amp;png&amp;jpg&amp;webp
  9. markdown哈哈
  10. $ocLazyLoad