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

评测网站做的那些条形图2022最新热点事件及点评

评测网站做的那些条形图,2022最新热点事件及点评,凡客诚品官方客服,分销商城系统适用场景:有边数限制 ->(有负环也就没影响了),存在负权边,O( n * m ); 有负权回路时有的点距离会是负无穷,因此最短路存在的话就说明没有负权回路。 从1号点经过不超过k条边到每个点的距离…

适用场景:有边数限制 ->(有负环也就没影响了),存在负权边,O( n * m );

有负权回路时有的点距离会是负无穷,因此最短路存在的话就说明没有负权回路。

从1号点经过不超过k条边到每个点的距离。

若经过n次迭代,有更新的话(经过n+1个点了)就说明存在负环(一般不用其来求,用SPFA来判断负环)。

只有负环在1号点到n号点的路径上时,最短路才会不存在,在别的路上不影响。

有负环不会死循环,但是值可能会很小

#include<bits/stdc++.h>
using namespace std;
const int N=510,M=10010;
int n,m,k;
int dist[N],backup[N];
struct edge{int a,b,w;
}edges[N];
int bellman_ford(){memset(dist,0x3f,sizeof dist);dist[1]=0;for(int i=0;i<k;++i){memcpy(backup,dist,sizeof dist);//每次更新时只用上一次更新的结果for(int j=0;j<m;++j){int a=edges[j].a,b=edges[j].b,w=edges[j].w;dist[b]=min(dist[b],backup[a]+w);}}if(dist[n]>0x3f3f3f3f / 2 ) return -1; //除2的原因是可能存在负权边return dist[n];
}
int main(){scanf("%d%d%d",&n,&m,&k);for(int i=0;i<m;++i){int a,b,w;scanf("%d%d%d",&a,&b,&w);edges[i]={a,b,w};}int t=bellman_ford();if(t==-1) puts("impossible");else printf("%d\n",t);return 0;
}

http://www.dtcms.com/wzjs/244278.html

相关文章:

  • 郑州做网站 汉狮网络百度下载app下载安装
  • wordpress代理管理多站点电子网址怎么创建
  • wordpress 建视频网站郑州学校网站建设
  • 用javascirpt做的网站手机系统优化软件
  • 做家装的网站有哪些内容电商网站设计
  • 建设网站哪些公司好百度app下载最新版本
  • 饰品设计网站推荐互联网营销师培训班
  • 时时彩网站建设最近一周新闻热点大事件
  • 官方网站建设公百度教育小程序
  • 台州网站制作推广百度商城app下载
  • 羽毛球赛事含金量排名seo官网优化
  • 网站建设专业的公司seo管理软件
  • 网站模板论坛网站收录查询系统
  • 做网站前台开发学习seo论坛站长交流
  • 建设网站的网站空间优化大师win7官方免费下载
  • 网站做支付宝 微信模块好用的磁力搜索引擎
  • 介绍自己做的网站推广软文是什么
  • 建设标准信息网站大地seo
  • 怎么做网站不用备案谷歌应用商店
  • 福田做棋牌网站建设做销售记住这十句口诀
  • 室内设计素材网站推荐营业推广是什么
  • 建设银行的官方网站高铁纪念币企业网站推广方法实验报告
  • 苏州网站建设推广服务自然搜索优化
  • 兼职做网站互联网公司排名2021
  • 移动端企业网站百度秒收录
  • 网站建设思企互联seo优化快排
  • 中国化工建设网站查权重网站
  • 厦门做网站哪家公司好搜索网站有哪几个
  • 办公室设计效果图大全优质的seo网站排名优化软件
  • 前端自己做博客网站seo视频教程