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

手机网站这么做链接/徐州seo推广

手机网站这么做链接,徐州seo推广,嘉兴网站建设全包,四川南充疫情最新消息3385 负环 这好像是一个板子,但是呢,我非常菜,只能抄题解来玩成 所以我今天打算好好学 在这里要好好感谢tht同学 好了废话少说 额,对于题意真的没有什么好说的,从起点开始的回路能否包含一个权值为负数,而…

3385 负环

这好像是一个板子,但是呢,我非常菜,只能抄题解来玩成
所以我今天打算好好学
在这里要好好感谢tht同学
好了废话少说
额,对于题意真的没有什么好说的,从起点开始的回路能否包含一个权值为负数,而且这个题很和谐,是让你判断而不是输出路径,还有就是他的数据是数据组,也就是说你没有机会打表

怪不得是一个皇(shui)题
首先,对于负环,我们要有一个敏感的心
如果权值是负数,只能用什么?不是负数呢?
对了
缔结斯塔拉(我不会英文)和弗洛伊德,这两个算法是无法解决有负数的图的,那么我们自然而然的想到了贝尔曼福特
我真的不喜欢spfa(这个我会英文)
本尔曼福特算法通过不断地永不停歇地计算最短路,每轮迭代,都会至少有一个结点得到了最短路。所以,若图中没有负环,则最多经过 n-1次迭代后算法结束,若第n轮迭代仍有结点的最短路能被更新,则图中有负环

我想起来了
zp老师讲过
我想起来
复杂度为 O(nm)的贝尔曼,太简单了

void Bellman()
{for(int i=1;i<k;i++)//只需要进行n-1次{for(int j=1;j<=m;j++)//枚举m条边{if(d[y[i]]>d[x[i]]+z[i]) d[y[i]]=d[x[i]]+z[i];}}
}

当然这个是贝尔曼的核心代码,我们还得进行一个小改动,而且我觉得那个负边存储,不是个好东西
等一下
我看见一句话

若 w < 0,则只表示存在一条从u至v边权为w的边。

也就是说为什么要这要搞一个单向边?因为如果负数作为权值,那么双向边就直接存在一个负环了,
所以我们在存储的时候别管就好了
PS:这个代码我调了三次
可他妈调好了
我把v和y弄错了
不过确实容易混/wq

#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
#include<cstdio>
using namespace std;
const int size=2e6;
const int inf=99999999;
int T;
int cnt;//int n,m;
int n;
//int xx,yy,vv;
struct node{int x;int y;int v;
}e[size];
void add(int x5,int y5,int v5)
{if(v5<0) e[++cnt]={x5,y5,v5};if(v5>=0) e[++cnt]={x5,y5,v5},e[++cnt]={y5,x5,v5};
}
bool Bellman()
{int Bd[size];Bd[1]=0;//单源点路径为0 for(int i=2;i<=n;i++){Bd[i]=inf;} for(int i=1;i<=n-1;i++){for(int j=1;j<=cnt;j++){if(Bd[e[j].x]!=inf&&Bd[e[j].x]+e[j].v<Bd[e[j].y])Bd[e[j].y]=Bd[e[j].x]+e[j].v;}}for(int i=1;i<=cnt;i++){if(Bd[e[i].x]==inf||Bd[e[i].y]==inf) continue;//剪纸 if(Bd[e[i].x]+e[i].v<Bd[e[i].y]) return 1;//居然还可以进行更新,说明,有负环 }return 0;
}
int main()
{cin>>T;while(T--)//数据组数{memset(e,0,sizeof(e));//每一组数据都要清空 cnt=0;int m;cin>>n>>m;for(int i=1;i<=m;i++){int xx,yy,vv;cin>>xx>>yy>>vv;//起点终点 权值 add(xx,yy,vv);}if(Bellman()) cout<<"YES"<<endl;else cout<<"NO"<<endl;} return 0;
}
http://www.jmfq.cn/news/4762549.html

相关文章:

  • 南宁外贸网站建设/jsurl转码
  • 有经验的做网站/网络游戏推广平台
  • seo排名软件价格/网站seo关键词设置
  • 简洁的网站/企业培训师资格证报考2022
  • 建筑网格组织/优化网站首页
  • 西宁公司官方网站建设/广告联盟接单平台
  • 男人和女人做受吃母乳视频网站免费/谷歌海外广告投放推广
  • 网站后台密码错误/2021网络营销成功案例
  • 怎么做58同城网站教程/win7优化教程
  • 罗定市政府公众网建设局网站/百度的链接
  • ps做网站心得/拼多多代运营公司十大排名
  • 网站建设及相关流程图/重庆关键词快速排名
  • 保定集团网站建设/南宁优化网站网络服务
  • 网络营销策略论文/兰州seo优化
  • 携程旅行网站建设分析/拉新推广渠道
  • web个人网站模板/百度号码认证平台个人号码申诉
  • 笔杆子写作网站/淘宝店铺转让价格表
  • 新建网站二级网页怎么做/烟台seo网络推广
  • wordpress登陆后段后端/百度seo是啥
  • 做网站失败/seo外链工具软件
  • 做翻页电子书的网站/百度软件下载中心官方网站
  • ui培训学校哪家好/襄阳seo优化排名
  • phpcms 怎么做视频网站/建立网站
  • 58上怎么做装修网站/万能的搜索引擎
  • 石家庄怎样做网站/长沙网红打卡地
  • 天津建设安全协会网站/淘宝标题优化网站
  • java php做网站的区别/本站3天更换一次域名yw
  • NET网站开发程序员/全国各城市疫情高峰感染进度
  • 微软网站开发工具/微信crm
  • 东港区网站制作/上海百度推广客服电话